anchor.diff:      handle_error(App, Req, Reason, SvcName);
   
   handle_answer(SvcName,
  -              #diameter_app{dictionary = Dict,
  +              #diameter_app{dictionary = AppDict,
                               id = Id}
                 = App,
                 {answer, Req, Dict0, Pkt}) ->
  -    Mod = dict(Dict, Dict0, Pkt),
  -    handle_A(errors(Id, diameter_codec:decode(Mod, Pkt)),
  +    Dict = dict(AppDict, Dict0, Pkt),
  +    handle_A(errors(Id, diameter_codec:decode(Dict, Pkt)),
                SvcName,
  -             Mod,
  +             Dict,
                Dict0,
                App,
                Req).
  
positive.code: 
      incr(TPid, {Id, Dir, Ctr}),
      Ctr.
  
  %% Only count on known keys so as not to be vulnerable to attack:
  %% there are 2^32 (application ids) * 2^24 (command codes) = 2^56
  
negative.code: %% want to examine the answer?
  
  handle_A(Pkt, SvcName, Dict, Dict0, App, #request{transport = TPid} = Req) ->
      AppDict = App#diameter_app.dictionary,
  
      incr(recv, Pkt, TPid, AppDict),
  
      try
          incr_result(recv, Pkt, TPid, {Dict, AppDict, Dict0}) %% count incoming
      of
          _ -> answer(Pkt, SvcName, App, Req)
      catch
  