anchor.diff:      State;
   
   
  +%% trigger message starting a new cycle
   on_active({gossip_trigger, TriggerInterval}=Msg, State) ->
       msg_queue_send(State),
       log:log(debug, "[ Gossip ] Triggered: ~w", [Msg]),
  
positive.code: % testing
  -export([tester_create_state/9, is_state/1]).
  
  %% -define(PDB, pdb_ets).
  -define(PDB_OPTIONS, [set]). %%, protected]).
  -define(PDB, pdb).
  
  % prevent warnings in the log
  % (node availability is not that important to gossip)
  -define(SEND_TO_GROUP_MEMBER(Pid, Process, Msg),
          comm:send(Pid, Msg, [{group_member, Process}, {shepherd, self()}])).
  
  
negative.code: %% Round Handling
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  %% called at every p2p_exch and p2p_exch_reply message
  -spec check_round(OtherRound::non_neg_integer(), CBModule::cb_module(), State::state())
      -> ok | start_new_round | enter_new_round | propagate_new_round.
  check_round(OtherRound, CBModule, State) ->
  