anchor.diff:  		{atomic, Numbers} ->
   		    logger:log(debug, "userdb-mnesia: Found number(s) ~p for user ~p",
   			       [Numbers, User]),
  -		    lists:append([local:canonify_user(User)], local:canonify_numberlist(Numbers));
  +		    CanonL = [local:canonify_user(User)],
  +		    NumberL = local:canonify_numberlist(Numbers),
  +		    All = lists:append([CanonL, NumberL]),
  +		    lists:usort(All);
   		Unknown ->
   		    logger:log(error, "userdb-mnesia: Unexpected result from phone:get_numbers_for_user(), user ~p result : ~p",
   			       [User, Unknown]),
  
positive.code: 	    nomatch
      end.
  
  get_forwards_for_users([]) ->
      [];
  get_forwards_for_users([User | Rest]) ->
      lists:append(get_forward_for_user(User), get_forwards_for_users(Rest)).
  
  get_forward_for_user(User) ->
      case database_forward:fetch(User) of
  	{atomic, []} ->
  	    logger:log(debug, "userdb-mnesia: No forwards found for user ~p", [User]),
  	    [];
  	{atomic, [F]} ->
  	    F;
  	Unknown ->
  	    logger:log(error, "userdb-mnesia: Unexpected result from database_forward:fetch(), user ~p result : ~p",
  		       [User, Unknown]),
  	    []
      end.
  
negative.code: 	    error
      end.
  
  
  %% Function: get_users_for_url/1
  %% Description: Given an URL that is typically the Request-URI of an
  %%              incoming request, make a list of implicit user
  %%              addresses and return a list of all users matching any
  %%              of these addresses.
  %% Returns: ListOfUsernames
  %%--------------------------------------------------------------------
  get_users_for_url(URL) when record(URL, sipurl) ->
      Addresses = local:lookup_url_to_addresses(sipuserdb_mnesia, URL),
      logger:log(debug, "userdb-mnesia: Looking for users matching address(es) ~p derived from URL ~p",
  	       [Addresses, sipurl:print(URL)]),
  