anchor.diff:          Database  -> Opts3 = [Opts2 | ["database", 0, Database, 0]]
       end,
       send([<<196608:?int32>>, Opts3, 0], State2),
  -%% TODO    Async   = proplists:get_value(async, Opts, undefined),
  +    %% TODO    Async   = proplists:get_value(async, Opts, undefined),
       setopts(State2, [{active, true}]),
  -    {ok,
  -     State2#state{on_message = fun(M, S) -> auth(User, Password, M, S) end},
  -     Timeout}.
  -
  -handle_call(Call, _From, State) ->
  -    {stop, {unsupported_call, Call}, State}.
  +    {noreply,
  +     State2#state{on_message = fun(M, S) -> auth(Username, Password, M, S) end},
  +     Timeout};
   
   handle_cast(cancel, State = #state{backend = {Pid, Key}}) ->
       {ok, {Addr, Port}} = inet:peername(State#state.sock),
  
positive.code:     gen_tcp:close(Sock),
      {noreply, State}.
  
  handle_info({Closed, _Sock}, State)
    when Closed == tcp_closed; Closed == ssl_closed ->
      {stop, sock_closed, State};
  
negative.code: 
  on_message({$E, Data}, State) ->
      %% TODO use it
      {error, pgsql_wire:decode_error(Data)},
      State;
  
  on_message({$A, <<Pid:?int32, Strings/binary>>}, State) ->
  