anchor.diff:                                     ok
                              end
                      end},
  -         #{desc => "await handler ready (connection)",
  -           cmd  => fun(#{handler := Pid} = _State) ->
  +         #{desc => "await handler 1 ready (connection)",
  +           cmd  => fun(#{handler1 := Pid} = _State) ->
                              receive
                                  {'DOWN', _, process, Pid, Reason} ->
  -                                   ee("Unexpected DOWN regarding handler ~p: "
  +                                   ee("Unexpected DOWN regarding handler 1 ~p: "
                                         "~n   ~p", [Reason]),
  -                                   {error, {unexpected_exit, acceptor}};
  +                                   {error, {unexpected_exit, handler1}};
                                  {ready, Pid} ->
                                      ok
                              end
                      end},
  -         #{desc => "sleep some",
  +         #{desc => "await handler 2 ready (connection)",
  +           cmd  => fun(#{handler2 := Pid} = _State) ->
  +                           receive
  +                               {'DOWN', _, process, Pid, Reason} ->
  +                                   ee("Unexpected DOWN regarding handler 2 ~p: "
  +                                      "~n   ~p", [Reason]),
  +                                   {error, {unexpected_exit, handler2}};
  +                               {ready, Pid} ->
  +                                   ok
  +                           end
  +                   end},
  +         #{desc => "await handler 3 ready (connection)",
  +           cmd  => fun(#{handler3 := Pid} = _State) ->
  +                           receive
  +                               {'DOWN', _, process, Pid, Reason} ->
  +                                   ee("Unexpected DOWN regarding handler 3 ~p: "
  +                                      "~n   ~p", [Reason]),
  +                                   {error, {unexpected_exit, handler3}};
  +                               {ready, Pid} ->
  +                                   ok
  +                           end
  +                   end},
  +         #{desc => "sleep",
              cmd  => fun(_State) ->
  -                           ?SLEEP(1000),
  +                           ?SLEEP(?SECS(1)),
                              ok
                      end},
            #{desc => "order acceptor to continue (close)",
  
positive.code:                                    ee("Unexpected data received"),
                                     {error, unexpected_data};
                                 {error, closed} ->
                                     State1 = maps:remove(sock, State),
                                     {ok, State1};
                                 {error, Reason} = ERROR ->
  
negative.code: 
           %% The actual test
           #{desc => "order acceptor to continue",
             cmd  => fun(#{acceptor := Pid, 
                           handler1 := H1, 
                           handler2 := H2, 
                           handler3 := H3} = _State) ->
                             Pid ! {continue, self(), {H1, H2, H3}},
                             ok
                     end},
           #{desc => "order client to continue",
  