anchor.diff:  %%
   %% ACK
   %%
  -request(Request, Origin, LogStr) when record(Request, request), record(Origin, siporigin), Request#request.method == "ACK" ->
  +request(#request{method="ACK"}=Request, Origin, LogStr) when is_record(Origin, siporigin) ->
       case local:get_user_with_contact(Request#request.uri) of
   	none ->
   	    logger:log(debug, "Appserver: ~s -> no transaction state, unknown user, ignoring",
  
positive.code: 	{aborted, {no_exists, forward}} ->
  	    %% ehh? better let the Unknown thing below handle this?
  	    Actions;
  	Forwards when list(Forwards) ->
  	    forward_call_actions(Forwards, Actions);
  	Unknown ->
  	    logger:log(error, "Appserver: Unexpected result from get_forwards_for_user(~p) in fetch_actions_for_users : ~p",
  
negative.code: 			    logger:log(normal, "Appserver: ~s -> 404 Not Found (no actions, unknown user)",
  				       [LogStr]),
  			    transactionlayer:send_response_request(Request, 404, "Not Found");
  			SIPuser when is_list(SIPuser) ->
  			    logger:log(normal, "Appserver: ~s -> Forwarding statelessly (no actions found, SIP user ~p)",
  				       [LogStr, SIPuser]),
  			    transportlayer:stateless_proxy_request(Request)
  		    end;
  		{Users, Actions} ->
  		    logger:log(debug, "Appserver: User(s) ~p actions :~n~p", [Users, Actions]),
  		    %% XXX do we need to trap the EXIT from this process inside appserver_glue?
  		    case appserver_glue:start(Request, Actions) of
  			{ok, P} when is_pid(P) ->
  