anchor.diff:      % as formulated in the RFC (section 17.2.1), but we proceed from trying to proceeding
       % on the first 100 Trying. We do this because we don't want to mandate every application
       % to be transaction stateful.
  +    MyToTag = generate_tag(),
       MyState = #state{branch=Branch, logtag=LogTag, socket=Socket, request=Request,
   			sipmethod=Method, sipstate=trying, timerlist=siptimer:empty(),
  -			mode=Mode},
  +			mode=Mode, my_to_tag=MyToTag},
       TransactionPid = sipserver:safe_spawn(fun spawned/2, [MyState, LogStr]),
       TransactionPid.
       
  
positive.code: 			    end
  		    end;
  		true ->
  		    logger:log(normal, "~s: Server transaction: Received request is not particulary alike the first one (~s ~s /= ~s ~s). " ++
  				"Dropping it on the floor.",
  				[LogTag, Method, sipurl:print(URI), OrigMethod, sipurl:print(OrigURI)]),
  		    ServerPid ! {continue, MsgRef},
  		    true
  	    end,
  
negative.code: 			completed ->
  			    logger:log(debug, "~s: Resend after ~p (response to ~s ~s): ~p ~s",
  			    	       [LogTag, siptimer:timeout2str(Timeout), Method, sipurl:print(URI), Status, Reason]),
  			    transportlayer:send_proxy_response(State#state.socket, State#state.response),
  			    NewTimeout = case Method of
  				"INVITE" ->
  				    % Use Timer Value T2 for INVITE responses
  