anchor.diff:     opts    % connection option
   }). 
   
  -%%
  +%% list of tcp/ip socket options acceptable as with the request
  +-define(TCP_OPTS, [delay_send, dontroute, keepalive, packet, packet_size, recbuf, send_timeout, sndbuf]).
  +%% default socket options
   -define(SOCK_OPTS, [
      {active, once}, 
  -   {mode, binary}, 
  -   {nodelay, true},
  -   {recbuf, 16 * 1024},
  -   {sndbuf, 16 * 1024}
  +   {mode, binary} 
  +   %{nodelay, true},
  +   %{recbuf, 16 * 1024},
  +   %{sndbuf, 16 * 1024}
   ]).
   
   %
  
positive.code: 'CONNECT'(timeout, #fsm{peer={Host, Port}, opts=Opts} = S) ->
     % socket connect timeout
     T  = proplists:get_value(timeout, S#fsm.opts, ?T_CONNECT),    
     % TODO: overwrite default sock opts with user 
     T1 = erlang:now(),
     case gen_tcp:connect(check_host(Host), Port, ?SOCK_OPTS ++ Opts, T) of
        {ok, Sock} ->
           {ok, Peer} = inet:peername(Sock),
           {ok, Addr} = inet:sockname(Sock),
  
negative.code:                addr   = Addr,
                 peer   = Peer,
                 tconn  = Tconn,
                 trecv  = counter:new(time),
                 tsend  = counter:new(time)
              }
           };
        {error, Reason} ->
  