anchor.diff:                      connect(Spec, Tries, From, Exclusive, State);
                   false when Exclusive==false ->
                       ?DEBUG("selecting existing pid ~p: ~p", [Pos, ConnId], State),
  -                    gen_server:reply(From, {ok, do_get_pid(Pids)}),
  +                    gen_server:reply(From, {ok, do_get_pid(Pids), #{conn_id=>ConnId}}),
                       State;
                   false ->
                       % We reached all possible connections
  
positive.code:                     link(Pid),
                      ?DEBUG("connected to ~p (~p) (~p/~p pids started)",
                          [ConnId, Pid, length(Pids)+1, Pool], State),
                      gen_server:reply(From, {ok, Pid}),
                      monitor(process, Pid),
                      Status2 = Status1#conn_status{
                          status = active,
  
negative.code:                         {ok, Pid, State2} ->
                              ?DEBUG("selecting and locking existing pid ~p: ~p",
                                     [Pos, ConnId], State),
                              gen_server:reply(From, {ok, Pid, #{conn_id=>ConnId}}),
                              State2;
                          false ->
                              ?DEBUG("max connections reached", [], State),
  