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:     SMNew = count_dbsize(SKey),
      CONew = count_outdated(CKey),
      CMNew = count_dbsize(CKey),
      ct:pal("SYNC RUN << ~p >>~nServerKey=~p~nClientKey=~p~n"
             "Server Outdated=[~p -> ~p] Items=[~p -> ~p] - Upd=~p ; Regen=~p~n"
             "Client Outdated=[~p -> ~p] Items=[~p -> ~p] - Upd=~p ; Regen=~p", 
             [Method, SKey, CKey, 
              SO, SONew, SM, SMNew, SO - SONew, SMNew - SM,
              CO, CONew, CM, CMNew, CO - CONew, CMNew - CM]),
      %clean up
  
negative.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, Nodes::Int, DBSize::Int, DBParams,
                   Rounds::Int, Fpr, RRConf::Config) -> {Start::Status, End::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, RRConfig) ->
      NodeKeys = lists:sort(get_symmetric_keys(NodeCount)),
      %build and fill ring
      build_symmetric_ring(NodeCount, Config, RRConfig),
      config:write(rr_bloom_fpr, Fpr),
      %fill_symmetric_ring(DataCount, NodeCount, OutdatedProb),
      erlang:put(?DBSizeKey, ?REP_FACTOR * DBSize),
  