anchor.diff:      Descr = SipTimer#siptimer.description,
       logger:log(debug, "Siptimer: Stopping timer ~p:~p", [Ref, Descr]),
       timer:cancel(Timer),
  +    remove_queued_result({siptimer, Ref, Descr}),
       stop_timers2(Rest).
   
   cancel_timers(CancelTimers, TimerList) when is_record(CancelTimers, siptimerlist), is_record(TimerList, siptimerlist) ->
  
positive.code: cancel_all_timers(TimerList) when is_record(TimerList, siptimerlist) ->
      logger:log(debug, "Siptimer: Cancelling all timers :"),
      lists:map(fun (SipTimer) ->
  			Timer = SipTimer#siptimer.timer,
  			Ref = SipTimer#siptimer.ref,
  			Descr = SipTimer#siptimer.description,
  			logger:log(debug, "Siptimer:    ~p:~p", [Ref, Descr]),
  			timer:cancel(Timer)
  		end, TimerList#siptimerlist.list),
      empty().
  
  cancel_timers_with_appsignal(AppSignal, TimerList) when is_record(TimerList, siptimerlist) ->
      case get_timers_appsignal_matching(AppSignal, TimerList) of
  	Foo when is_record(Foo, siptimerlist), Foo#siptimerlist.list == [] ->
  	%    logger:log(debug, "Siptimer: No timers with AppSignal ~p found in TimerList :~n~p",
  	%		[AppSignal, debugfriendly(TimerList)]),
  	    TimerList;
  	CancelTimers when is_record(CancelTimers, siptimerlist) ->
  	    logger:log(debug, "Siptimer: Cancelling all timers with AppSignal ~p :", [AppSignal]),
  
negative.code: 	    logger:log(error, "Siptimer: Can't reset timer ~p:~p gone from list :~n~p~n", [Ref, Description, TimerList]),
  	    TimerList;
          ThisTimer ->
              Description = ThisTimer#siptimer.description,
  	    timer:cancel(ThisTimer#siptimer.timer),
  	    remove_queued_result({siptimer, Ref, Description}),
              Timeout = ThisTimer#siptimer.timeout,
  	    OldStarttime = ThisTimer#siptimer.starttime,
  	    SecondsLeft = (OldStarttime + (Timeout div 1000)) - util:timestamp(),
  