anchor.diff:          fun() ->
               error_logger:info_msg("Syn(~p): GROUPS AUTOMERGE ----> Initiating for remote node ~p~n", [node(), RemoteNode]),
               %% get group tuples from remote node
  -            case rpc:call(RemoteNode, ?MODULE, sync_get_local_group_tuples, [node()]) of
  +            case rpc:call(RemoteNode, ?MODULE, sync_get_local_groups_tuples, [node()]) of
                   {badrpc, _} ->
                       error_logger:info_msg("Syn(~p): GROUPS AUTOMERGE <---- Syn not ready on remote node ~p, postponing~n", [node(), RemoteNode]);
   
  
positive.code:         _ -> undefined
      end.
  
  -spec get_group_tuples_for_node(Node :: node()) -> [syn_groups_tuple()].
  get_group_tuples_for_node(Node) ->
      ets:select(syn_groups_by_name, [{
          {{'$1', '$2'}, '$3', '_', '$5'},
          [{'=:=', '$5', Node}],
  
negative.code: sync_leave(RemoteNode, GroupName, Pid) ->
      gen_server:cast({?MODULE, RemoteNode}, {sync_leave, GroupName, Pid}).
  
  -spec sync_get_local_groups_tuples(FromNode :: node()) -> list(syn_groups_tuple()).
  sync_get_local_groups_tuples(FromNode) ->
      error_logger:info_msg("Syn(~p): Received request of local group tuples from remote node: ~p~n", [node(), FromNode]),
      get_groups_tuples_for_node(node()).
  
  -spec sync_from_node(RemoteNode :: node()) -> ok | {error, Reason :: any()}.
  sync_from_node(RemoteNode) ->
  