anchor.diff:       {accept, [lists:nthtail(2,L) || L <- Ls]}].
   
   peer_dict(#state{peerT = PeerT, connT = ConnT}, Dict0) ->
  -    ets:foldl(fun(T,A) -> peer_acc(ConnT, A, T) end, Dict0, PeerT).
  +    try ets:tab2list(PeerT) of
  +        L ->
  +            lists:foldl(fun(T,A) -> peer_acc(ConnT, A, T) end, Dict0, L)
  +    catch
  +        error: badarg -> Dict0  %% service has gone down
  +    end.
   
   peer_acc(ConnT, Acc, #peer{pid = Pid,
                              type = Type,
  
positive.code: handle_call({call_module, AppMod, Req}, From, S) ->
      call_module(AppMod, Req, From, S);
  
  handle_call({info, Item}, _From, S) ->
      {reply, service_info(Item, S), S};
  
  
negative.code:                             {{transport, '$2'}},
                              {{from, '$3'}}]}}]}],
  
      try
          ets:select(?REQUEST_TABLE, MatchSpec)
      catch
          error: badarg -> []  %% service has gone down
      end.
  
  %% info_connections/1
  %%
  