anchor.diff:          opts = Opts,
           method = Method,
           request = Req, 
  -        ruri = RUri,
           from = From
       } = UAC,
       #call{msgs=Msgs, opts=#call_opts{app_opts=AppOpts}} = Call,
  
positive.code:     #sipmsg{class={resp, Code, _Reason}, cseq_method=Method} = Resp,
      TransId = nksip_call_uac:transaction_id(Resp),
      case lists:keyfind(TransId, #trans.trans_id, Trans) of
          #trans{class=uac, from=From}=UAC -> 
              IsProxy = case From of {fork, _} -> true; _ -> false end,
              DialogId = nksip_call_uac_dialog:uac_id(Resp, IsProxy, Call),
              Resp1 = Resp#sipmsg{dialog_id=DialogId},
              case is_prack_retrans(Resp1, UAC) of
                  true ->
                      ?call_info("UAC received retransmission of reliable provisional "
  
negative.code:             UAC1 = UAC#trans{status=finished},
              nksip_call_lib:timeout_timer(cancel, UAC1, Call)
      end,
      received_auth(Req, Resp, UAC2, update(UAC2, Call));
  
  response_status(completed, Resp, UAC, Call) ->
      #sipmsg{class={resp, Code, _Reason}, cseq_method=Method, to_tag=ToTag} = Resp,
  