anchor.diff:          [{_, NewDest} | NewRoute1] ->
   	    case route_matches_me({none, NewDest}) of
   		true ->
  -		    logger:log(debug, "First Route ~p matches me, removing it.", sipheader:contact_print([{none, NewDest}])),
  +		    logger:log(debug, "Routing: First Route ~p matches me, removing it.", [sipheader:contact_print([{none, NewDest}])]),
   		    case NewRoute1 of
   			[] ->
   			    rewrite_route(keylist:delete("Route", Header), URI);
  
positive.code:     end.
  
  route_matches_me(Route) ->
      {_, {_, _, Host, Port, _}} = Route,
      MyName = myhostname(),
      MyIP = siphost:myip(),
      MyPort = default_port(sipserver:get_env(listenport, none)),
      if
  	Port /= MyPort -> false;
  	Host /= MyName ->
  	    if
  		Host == MyIP -> true;
  		true -> false
  	    end;
  	true ->	true
      end.	   
  
  
negative.code: 	{error, What} ->
  	    {error, What};
  	{Host, Port} ->
  	%    InPortInt = list_to_integer(default_port(InPort)),
  	%    if
  	%	Port /= InPortInt ->
  	%	    logger:log(debug, "Warning: When looking up ~p in DNS, port ~p became port ~p",
  	%	    		[InHost, InPortInt, Port]);		
  	%	true -> true
  	%    end,
  	    UsePort = case InPort of
  		none ->
  		    integer_to_list(Port);
  		PortInt when integer(InPort) ->
  		    integer_to_list(InPort);
  		PortStr when list(InPort) ->
  		    InPort
  	    end,
  	    DNSPortList = integer_to_list(Port),
  	    if
  		UsePort /= DNSPortList ->
  		    logger:log(debug, "Warning: ~p is specified to use port ~s in DNS, but I'm going to use the supplied port ~s instead",
  		    		[InHost, DNSPortList, UsePort]);		
  		true -> true
  	    end,
  	    dnsutil:get_ip_port(Host, UsePort);
  	none ->
  	    dnsutil:get_ip_port(InHost, default_port(InPort))
      end.
  