anchor.diff:      i("sc_rc_tcp_client_await_start -> entry"),
       ?SEV_AWAIT_START(Parent).
   
  -sc_rc_tcp_client_create(Domain) ->
  +sc_rc_tcp_client_create(Domain, Proto) ->
       i("sc_rc_tcp_client_create -> entry"),
  -    case socket:open(Domain, stream, tcp) of
  +    case socket:open(Domain, stream, Proto) of
           {ok, Sock} ->
               case socket:getopt(Sock, otp, fd) of
                   {ok, FD} ->
  
positive.code:                            {ok, State#{local_sa => LSA}}
                     end},
           #{desc => "create listen socket",
             cmd  => fun(#{domain := Domain} = State) ->
                             case socket:open(Domain, stream, tcp) of
                                 {ok, Sock} ->
                                     {ok, State#{lsock => Sock}};
                                 {error, _} = ERROR ->
  
negative.code:                            ok
                     end},
           #{desc => "order remote client to start",
             cmd  => fun(#{rclient   := Client,
                           server_sa := ServerSA,
                           protocol  := Proto}) ->
                             ?SEV_ANNOUNCE_START(Client, {ServerSA, Proto}),
                             ok
                     end},
           #{desc => "await remote client ready",
  