anchor.diff:      unittest_helper:stop_minimal_procs(Config2),
       
       {priv_dir, PrivDir} = lists:keyfind(priv_dir, 1, Config),
  -    unittest_helper:make_ring(4, [{config, [{log_path, PrivDir},
  +    unittest_helper:make_ring(ring_size(), [{config, [{log_path, PrivDir},
                                               {leases, true},
                                               {db_backend, db_mnesia}]}]),
  -    unittest_helper:check_ring_size_fully_joined(4),
  +    unittest_helper:check_ring_size_fully_joined(ring_size()),
       unittest_helper:init_per_group(Group, Config).
   
   end_per_group(recover_data_group = Group, Config) ->
  
positive.code:   util:wait_for(fun admin:check_leases/0),
    % check data integrity
    [{ok, X} = kv_on_cseq:read(integer_to_list(X)) || X <- lists:seq(1, 100)],
    % add node to reform 4 node ring
    admin:add_nodes(1),
    timer:sleep(3000),
    unittest_helper:check_ring_size_fully_joined(4),
    true.
  
negative.code: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % test remove_node/1 remove a node and ensure data integrity after recovery
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  remove_node(_Config) ->
    util:wait_for(fun admin:check_leases/0),
    Tabs = db_mnesia:get_persisted_tables(),
    % delete random node from ring
    PidGroup = element(2, db_util:parse_table_name(util:randomelem(Tabs))),
  