anchor.diff:  
   
   %%
  -'IDLE'({accept, Uri}, _Pipe, State) ->
  +'IDLE'({accept, Uri}, _Pipe, #fsm{stream=Stream}=State) ->
      Port = uri:get(port, Uri),
      Pid  = knet:whereis(udp, {any, Port}), 
      case pipe:call(Pid, accept, infinity) of
  
positive.code:       %% peer handler unknown, allocate new one
        undefined ->
           {Pipe, Queue} = q:deq(State#fsm.acceptor),
           Pid = pipe:a(Pipe),
           pipe:ack(Pipe, {peer, State#fsm.sock}),
           pns:register(knet, {udp, {Host, Port}}, Pid),
           pipe:send(Pid, {udp, self(), {{Host, Port}, Pckt}}),
           {next_state, 'LISTEN', udp_ioctl(State#fsm{acceptor = Queue})};
        %% peer handler exists
        Pid ->
  
negative.code:          {next_state, 'ESTABLISHED', State#fsm{sock = Sock}};
  
        % each acceptor handles dedicate peer, spawn new acceptor    
        {peer, Peer, Sock} ->
           {ok, _} = supervisor:start_child(knet:whereis(acceptor, Uri), [Uri, State#fsm.so]),
           {next_state, 'ESTABLISHED', State#fsm{stream = Stream#stream{peer = Peer}, sock = Sock}}
     end;
  
  %%
  