anchor.diff:  %%           Dialog       = dialog record()
   %% Descrip.: Generate a new request based on Method, supplied Extra-
   %%           Headers, body and dialog info found in Dialog.
  -%% Returns : {ok, Request, NewDialog, DstList}
  -%%           Request = request record()
  +%% Returns : {ok, Request, NewDialog, Dst}
  +%%           Request   = request record()
   %%           NewDialog = dialog record()
  -%%           DstList   = list() of sipdst record()
  +%%           Dst       = sipdst record()
   %%--------------------------------------------------------------------
   generate_new_request(Method, ExtraHeaders, Body, Dialog) when is_list(Method), is_list(ExtraHeaders),
   							      is_binary(Body); is_list(Body),
   							      is_record(Dialog, dialog) ->
  -    {ok, CSeqNum, NewDialog} = get_next_local_cseq(Dialog),
  +    {CSeqL, NewDialog} =
  +	case lists:keysearch("CSeq", 1, ExtraHeaders) of
  +	    {value, _} ->
  +		%% CSeq tuple present in ExtraHeaders, don't add another one
  +		{[], Dialog};
  +	    false ->
  +		{ok, CSeqNum, CSeqDialog} = get_next_local_cseq(Dialog),
  +		CSeqVal = lists:concat([CSeqNum, " ", Method]),
  +		{[{"CSeq", [CSeqVal]}], CSeqDialog}
  +	end,
   
       CallId = NewDialog#dialog.callid,
   
  
positive.code: 
      Header = keylist:from_list([{"From",	[From]},
  				{"To",		[To]},
  				{"Call-Id",	[CallId]},
  				{"CSeq",	[lists:concat([CSeqNum, " ", Method])]}
  			       ] ++ Route ++ ExtraHeaders),
  
      Request1 = #request{method = Method,
  			uri    = TargetURI,
  
negative.code:     {Route, Dst} =
  	case NewDialog#dialog.route_set of
  	    [] ->
  		%% XXX calculate approximate SIP message size instead of using static '500'!
  		[Dst1_1 | _] = sipdst:url_to_dstlist(TargetURI, 500, TargetURI),
  		{[], Dst1_1};
  	    [FirstRoute | _] = RouteL1 ->
  		%% XXX calculate approximate SIP message size instead of using static '500'!
  		[FRC] = contact:parse([FirstRoute]),
  		FRURL = sipurl:parse(FRC#contact.urlstr),
  		[Dst1_1 | _] = sipdst:url_to_dstlist(FRURL, 500, TargetURI),
  