anchor.diff:      Opts = [{receive_handle, self()}, {module, ?MODULE} | Options], 
       try megaco_udp:open(Ref, Opts) of
   	{ok, Socket, ControlPid} ->
  -	    {ok, State#{handle      => {socket, Socket}, 
  +	    {ok, State#{handle      => {socket, Socket},
  +                        socket      => Socket,
   			control_pid => ControlPid}};
   	{error, {could_not_open_udp_port, eaddrinuse}} ->
   	    {skip, {client, eaddrinuse}};
  
positive.code:     Parent ! {blocked, self()},
      {ok, State}.
  
  client_await_nothing(State, Timeout) 
    when is_map(State) ->
      receive 
  	Any ->
  	    p("received unexpected event: ~p", [Any]),
  	    {error, {unexpected_event, Any}}
      after Timeout ->
  	    {ok, State}
  
negative.code:     ].
  
  
  %% =============================== ==================
  %%
  %% ------------------ errors ------------------------
  %% 
  