anchor.diff:              Kind = Request#sip_message.kind,
               Request2 = Request#sip_message{kind = Kind#sip_request{uri = URI}},
               Destinations = lookup_destinations(Request2),
  -            ReqInfo2 = ReqInfo#req_info{request = Request2, destinations = Destinations, target_set2 = TargetSet2},
  +            ReqInfo2 = ReqInfo#req_info{request = Request2, destinations = Destinations, target_set = TargetSet2},
               send_to_next(Reason, ReqInfo2, State)
       end;
   send_to_next(_Reason, #req_info{request = Request, destinations = [Top | Fallback]} = ReqInfo, State) ->
  
positive.code: %% @end
  send_to_next(Reason, #req_info{destinations = []} = ReqInfo, State) ->
      % no destination IPs -- resolve next URI from target_set
      case sip_priority_set:take(ReqInfo#req_info.target_set2) of
          false ->
              % Handle failed requests (8.1.3.1, RFC 3261)
              Status = error_to_status(Reason),
  
negative.code:                  sip_priority_set:put(Contact#sip_hdr_address.uri, QValue, TargetSet)
          end,
      % go through Contact: headers and add URIs to our current redirect set
      NewTargetSet = sip_message:foldl_headers('contact', CollectFun, ReqInfo#req_info.target_set, Msg),
      ReqInfo2 = ReqInfo#req_info{target_set = NewTargetSet, destinations = []},
      Transactions2 = dict:store(TxKey, ReqInfo2, State#sip_ua_state.requests),
  
      % try next destination, was redirected
  