anchor.diff:        fun() ->  get_symmetric_keys(NodeCount) end,
         [{config, lists:flatten([{log_path, PrivDir}, 
                                  {dht_node, mockup_dht_node},
  -                               RepUpdConfig])}]),
  +                               RRConfig])}]),
       % wait for all nodes to finish their join 
       unittest_helper:check_ring_size_fully_joined(NodeCount),
       % wait a bit for the rm-processes to settle
  
positive.code: %    and records the sync degree after each round
  %    returns list of sync degrees per round, first value is initial sync degree
  % @end
  %% -spec start_sync(Config, NodeCount::Int, DBSize::Int, 
  %%                  DBParams, Rounds::Int, Fpr, RepConf::Config) -> [S::Status, E::Status]
  %% when
  %%     is_subtype(Config,      [tuple()]),
  %%     is_subtype(Int,         pos_integer()),
  %%     is_subtype(DBParams,    [db_generator:db_parameter()]),
  %%     is_subtype(Fpr,         float()),
  %%     is_subtype(Status,      db_generator:db_status()).
  start_sync(Config, NodeCount, DBSize, DBParams, Rounds, Fpr, RepUpdConfig) ->
      NodeKeys = lists:sort(get_symmetric_keys(NodeCount)),
      %build and fill ring
      build_symmetric_ring(NodeCount, Config, RepUpdConfig),
      config:write(rr_bloom_fpr, Fpr),
      %fill_symmetric_ring(DataCount, NodeCount, OutdatedProb),
      erlang:put(?DBSizeKey, ?REP_FACTOR * DBSize),
  
negative.code:     EndStat = get_db_status(),
      %clean up
      unittest_helper:stop_ring(),
      {InitDBStat, EndStat}.
  
  -spec print_status(Round::integer(), db_generator:db_status()) -> ok.
  print_status(R, {_, _, M, O}) ->
  