anchor.diff:  
   -spec rebuild_monitors() -> ok.
   rebuild_monitors() ->
  -    GroupTuples = get_group_tuples_for_node(node()),
  +    GroupTuples = get_groups_tuples_for_node(node()),
       %% ensure that groups doesn't have any joining node's entries
       raw_purge_group_entries_for_node(node()),
       %% add
  
positive.code:         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
                  {badrpc, _} ->
                      error_logger:info_msg("Syn(~p): GROUPS AUTOMERGE <---- Syn not ready on remote node ~p, postponing~n", [node(), RemoteNode]);
  
  
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) ->
  