anchor.diff:  
   -export([auth/2,
            cmd/5,
  +         cmd_quiet/3,
  +         cmd_vocal/3,
            create_bucket/4,
            delete_bucket/3,
            delete_vbucket/2,
  
positive.code:           end,
      case Opcode =:= RecvHeader#mc_header.opcode of
          true  -> {ok, RecvHeader, RecvEntry, NCB};
          false -> cmd_binary_vocal_recv(Opcode, Sock, RecvCallback, NCB, Timeout)
      end.
  
  % -------------------------------------------------
  
negative.code:                  {ok, #mc_header{}, #mc_entry{}, any()} | {ok, quiet}.
  cmd(Opcode, Sock, RecvCallback, CBData, HE, Timeout) ->
      case is_quiet(Opcode) of
          true  -> cmd_quiet(Opcode, Sock, HE);
          false -> cmd_vocal(Opcode, Sock, RecvCallback, CBData, HE,
                                    Timeout)
      end.
  
  -spec cmd_quiet(integer(), port(),
                  {#mc_header{}, #mc_entry{}}) ->
                         {ok, quiet}.
  cmd_quiet(Opcode, Sock, {Header, Entry}) ->
      ok = mc_binary:send(Sock, req,
                Header#mc_header{opcode = Opcode}, ext(Opcode, Entry)),
      {ok, quiet}.
  
  -spec cmd_vocal(integer(), port(),
                  {#mc_header{}, #mc_entry{}}) ->
                         {ok, #mc_header{}, #mc_entry{}}.
  cmd_vocal(Opcode, Sock, HE) ->
      {ok, RecvHeader, RecvEntry, _NCB} = cmd_vocal(Opcode, Sock, undefined, undefined, HE, undefined),
      {ok, RecvHeader, RecvEntry}.
  
  cmd_vocal(?STAT = Opcode, Sock, RecvCallback, CBData,
                   {Header, Entry}, Timeout) ->
      ok = mc_binary:send(Sock, req, Header#mc_header{opcode = Opcode}, Entry),
      stats_recv(Sock, RecvCallback, CBData, Timeout);
  
  cmd_vocal(Opcode, Sock, RecvCallback, CBData, {Header, Entry},
                   Timeout) ->
      ok = mc_binary:send(Sock, req,
                Header#mc_header{opcode = Opcode}, ext(Opcode, Entry)),
      cmd_vocal_recv(Opcode, Sock, RecvCallback, CBData, Timeout).
  
  cmd_vocal_recv(Opcode, Sock, RecvCallback, CBData, Timeout) ->
      {ok, RecvHeader, RecvEntry} = mc_binary:recv(Sock, res, Timeout),
      NCB = case is_function(RecvCallback) of
                true  -> RecvCallback(RecvHeader, RecvEntry, CBData);
  