anchor.diff:      end.
   
   find_remote_mnesia_tables(RemoteMnesiaTables, Supervisor) ->
  -    logger:log(debug, "Initializing remote Mnesia tables ~p (supervisor is ~p)", [RemoteMnesiaTables, Supervisor]),
  -    find_remote_mnesia_tables1(RemoteMnesiaTables, RemoteMnesiaTables, 0).
  -
  -find_remote_mnesia_tables1(OrigTableList, RemoteMnesiaTables, Count) ->
  +    logger:log(debug, "Initializing remote Mnesia tables ~p", [RemoteMnesiaTables]),
  +    find_remote_mnesia_tables1(Supervisor, RemoteMnesiaTables, RemoteMnesiaTables, 0).
  +
  +find_remote_mnesia_tables1(Supervisor, OrigTableList, RemoteMnesiaTables, Count) ->
       case mnesia:wait_for_tables(RemoteMnesiaTables, 10000) of
   	ok ->
  -	    {"proxy started, all tables found", []};
  +	    {"proxy started, all tables found, supervisor is ~p", [Supervisor]};
   	{timeout, BadTabList} ->
   	    if
   		Count == 3 ->
  
positive.code: 		    LogStr = make_logstr(Response, Origin),
  		    {Response, LogStr};
  		_ ->
  		    logger:log(error, "INVALID top-Via in response [client=~s]. Top-Via (~s (without parameters)) does not match mine (~s). Discarding.",
  			       [origin2str(Origin, "unknown"), sipheader:via_print([TopVia#via{param=[]}]), sipheader:via_print([MyViaNoParam])]),
  		    {invalid}
  	    end
  
negative.code:     case keylist:fetch(Name, Header) of
  	[Str] ->
  	    case sipheader:from([Str]) of
  		{_, URI} when record(URI, sipurl) ->
  		    sanity_check_uri(Type, Name ++ ":", URI, Header);
  		_ ->
  		    throw({sipparseerror, Type, Header, 400, "Invalid " ++ Name ++ ": header"})
  