anchor.diff:  
   %% sync API
   -export([sync_join/4, sync_leave/3]).
  --export([sync_get_local_group_tuples/1]).
  +-export([sync_get_local_groups_tuples/1]).
   -export([remove_from_local_table/2]).
   -export([sync_from_node/1]).
   
  
positive.code: sync_leave(RemoteNode, GroupName, Pid) ->
      gen_server:cast({?MODULE, RemoteNode}, {sync_leave, GroupName, Pid}).
  
  -spec sync_get_local_group_tuples(FromNode :: node()) -> list(syn_groups_tuple()).
  sync_get_local_group_tuples(FromNode) ->
      error_logger:info_msg("Syn(~p): Received request of local group tuples from remote node: ~p~n", [node(), FromNode]),
      get_group_tuples_for_node(node()).
  
  -spec sync_from_node(RemoteNode :: node()) -> ok | {error, Reason :: any()}.
  sync_from_node(RemoteNode) ->
  
negative.code: 
  -spec rebuild_monitors() -> ok.
  rebuild_monitors() ->
      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
  