anchor.diff:  	{next, NewDstList} ->
   	    %% Continue, possibly with an altered DstList
   	    start_next_client_transaction(State#state{dstlist=NewDstList});
  -	_ ->
  +	undefined ->
   	    %% Use sippipe defaults
   	    process_client_transaction_response2(Response, State)
       end;
  
positive.code: 			      gen_server:cast(State#state.clienthandler, {cancel, "server transaction cancelled"}),
  			      {ok, State};
  
  			  {branch_result, Branch, NewTransactionState, Response} ->
  			      NewState1 = process_client_transaction_response(Response, State),
  			      {ok, NewState1};
  
  
negative.code: start_next_client_transaction(State) when record(State, state) ->
      DstListIn = State#state.dstlist,
      case DstListIn of
  	[_FirstDst] ->
  	    logger:log(debug, "sippipe: There are no more destinations to try for this target - " ++
  		       "telling server transaction to answer 500 No reachable destination"),
  	    %% RFC3261 #16.7 bullet 6 says we SHOULD generate a 500 if a 503 is the best we've got
  	    transactionlayer:send_response_handler(State#state.serverhandler, 500, "No reachable destination"),
  	    State#state{clienthandler=none, branch=none, dstlist=[]};
  	[_FailedDst | DstList] ->
  	    NewBranch = get_next_target_branch(State#state.branch),
  	    logger:log(debug, "sippipe: Starting new branch ~p for next destination",
  		       [NewBranch]),
  