anchor.diff:  		    transactionlayer:send_response_handler(ServerHandler, 500, "Failed resolving Route destination"),
   		    error;
                   DstList when list(DstList) ->
  -                    start(ServerHandler, ClientPid, Request, DstList, Timeout);
  +                    guarded_start(ServerHandler, ClientPid, Request, DstList, Timeout);
                   Unknown ->
                       logger:log(error, "sippipe: Failed resolving URI ~s : ~p", [sipurl:print(DstURI), Unknown]),
   		    transactionlayer:send_response_handler(ServerHandler, 500, "Failed resolving Route destination"),
  
positive.code: 		    transactionlayer:send_response_handler(ServerHandler, 500, "Server Internal Error"),
  		    error;
  		Branch ->
  		    start2(Branch, ServerHandler, ClientPid, Request, DstList, Timeout)
  	    end;
  	false ->
  	    %% Either dead transaction handler, or none supplied. Try to find a valid handler
  
negative.code: 	    DstList = [FirstDst | DstT],
  	    case transactionlayer:start_client_transaction(Request, none, FirstDst, Branch, Timeout, self()) of
  		BranchPid when pid(BranchPid) ->
  		    final_start(Branch, ServerHandler, BranchPid, Request, DstList, Timeout);
  		{error, E} ->
  		    logger:log(error, "sippipe: Failed starting client transaction : ~p", [E]),
  		    transactionlayer:send_response_handler(ServerHandler, 500, "Failed resolving destination"),
  