anchor.diff:  	    %% call-id differs, so the UAC has probably been restarted.
   	    case parse_register_contact_expire(ExpireHeader, ReqLocation) == 0 of
   		true ->
  -		    %% zero expire-time, unregister bindning
  +		    %% zero expire-time, unregisterbinding
   		    logger:log(normal, "~s: UN-REGISTER ~s at ~s (priority ~p)",
   			       [LogTag, SipUser, DBLocation#phone.requristr, Priority]),
   		    phone:delete_record(DBLocation);
  
positive.code: 
  
  %%--------------------------------------------------------------------
  %% Function: unregister_contacts(LogTag, RequestHeader, Location)
  %%           LogTag = string(),
  %%           RequestHeader = keylist record(),
  %%           Locations = list of phone record(),
  %% Descrip.: handles wildcard based removal (RFC 3261 chapter 10
  %%           page 64 - step 6), this function handles a single
  %%           Location (sipuser-location bindning)
  %% Returns : ok |
  %%           throw(SipError)
  %%--------------------------------------------------------------------
  unregister_contacts(LogTag, RequestHeader, Locations) when is_record(RequestHeader, keylist),
  							   is_list(Locations) ->
      RequestCallId = sipheader:callid(RequestHeader),
      {CSeq, _}  = sipheader:cseq(RequestHeader),
      RequestCSeq = list_to_integer(CSeq),
  
      F = fun(Location) ->
  		unregister_contact(LogTag, Location, RequestCallId, RequestCSeq)
  	end,
      lists:foreach(F, Locations).
  
  
  unregister_contact(LogTag, #phone{class = dynamic}=Location, RequestCallId, RequestCSeq) ->
      SameCallId = (RequestCallId == Location#phone.callid),
      HigherCSeq = (RequestCSeq > Location#phone.cseq),
  
  
negative.code:     case is_valid_wildcard_request(Header, Contacts) of
  	true ->
  	    logger:log(debug, "Location: Processing valid wildcard un-register"),
  	    case phone:get_phone(SipUser) of
  		{atomic, PhoneEntrys} ->
  		    unregister(LogTag, Header, PhoneEntrys);
  		E ->
  		    logger:log(error, "Location: Failed fetching registered contacts for user ~p : ~p",
  			       [SipUser, E]),
  		    {siperror, 500, "Server Internal Error"}
  	    end;
  	false ->
  	    none
      end.
  
  %% return = ok       | wildcard processed
  %%          SipError   db error
  %% unregister all location entries for a sipuser
  unregister(LogTag, Header, PhoneEntrys) ->
      %% unregister all Locations entries
      F = fun() ->
  		unregister_contacts(LogTag, Header, PhoneEntrys)
  	end,
      %% process unregistration atomically - change all or nothing in database
      case mnesia:transaction(F) of
  