anchor.diff:  -spec broadcast(Message :: any(), ExcludedNodes :: [node()], #state{}) -> any().
   broadcast(Message, ExcludedNodes, #state{process_name = ProcessName, nodes = Nodes}) ->
       lists:foreach(fun(RemoteNode) ->
  -        gen_server:cast({ProcessName, RemoteNode}, Message)
  +        erlang:send({ProcessName, RemoteNode}, Message, [noconnect])
       end, maps:keys(Nodes) -- ExcludedNodes).
   
   -spec broadcast_all(Message :: any(), #state{}) -> any().
   broadcast_all(Message, #state{process_name = ProcessName}) ->
  -    lists:foreach(fun(RemoteNode) -> gen_server:cast({ProcessName, RemoteNode}, Message) end, nodes()).
  -
  --spec cast_to_node(RemoteNode :: node(), Message :: any(), #state{}) -> any().
  -cast_to_node(RemoteNode, Message, #state{
  -    process_name = ProcessName
  -}) ->
  -    gen_server:cast({ProcessName, RemoteNode}, Message).
  +    lists:foreach(fun(RemoteNode) ->
  +        erlang:send({ProcessName, RemoteNode}, Message, [noconnect])
  +    end, nodes()).
  +
  +-spec send_to_node(RemoteNode :: node(), Message :: any(), #state{}) -> any().
  +send_to_node(RemoteNode, Message, #state{process_name = ProcessName}) ->
  +    erlang:send({ProcessName, RemoteNode}, Message, [noconnect]).
   
   -spec get_registry_tuples_for_node(Scope :: atom(), Node :: node()) -> [syn_registry_tuple()].
   get_registry_tuples_for_node(Scope, Node) ->
  
positive.code:     {noreply, #state{}} |
      {noreply, #state{}, Timeout :: non_neg_integer()} |
      {stop, Reason :: any(), #state{}}.
  handle_cast({'3.0', sync_register, Scope, Name, Pid, Meta, Time}, State) ->
      handle_registry_sync(Scope, Name, Pid, Meta, Time, State),
      {noreply, State};
  
  handle_cast({'3.0', sync_unregister, Name, Pid, Meta}, #state{scope = Scope} = State) ->
      remove_from_local_table(Scope, Name, Pid),
      %% callback
      syn_event_handler:do_on_process_unregistered(Scope, Name, Pid, Meta),
      %% return
      {noreply, State};
  
  handle_cast({'3.0', discover, RemoteScopePid}, #state{
      scope = Scope,
      nodes = Nodes
  } = State) ->
  
negative.code:     error_logger:info_msg("SYN[~s] Node '~s' has joined the cluster, sending discover message for scope '~s'",
          [node(), RemoteNode, Scope]
      ),
      send_to_node(RemoteNode, {'3.0', discover, self()}, State),
      {noreply, State};
  
  handle_info(Info, State) ->
      error_logger:warning_msg("SYN[~s] Received an unknown info message: ~p", [node(), Info]),
      {noreply, State}.
  
  %% ----------------------------------------------------------------------------------------------------------
  