anchor.diff:  %
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   propose_new_neighbor(_Config) ->
  -    lease_helper:wait_for_ring_size(4),
  +    lease_helper:wait_for_ring_size(config:read(replication_factor)),
       lease_helper:wait_for_correct_ring(),
       MainNode = pid_groups:group_with(dht_node),
       % main node
  
positive.code:     % node.
  
      DHTNodes = pid_groups:find_all(dht_node),
      IdsAndNodes = lists:sort( 
          [ 
            begin
                comm:send_local(Node, {get_state, comm:this(), [node_id]}), 
                receive 
                    {get_state_response, [{node_id, Id}]} ->
                        {Id, Node}
                end
            end
            || Node <- DHTNodes]),
      OddNodes = iterate_even_odd(IdsAndNodes, 
                                  fun(Val, Even) -> 
                                          case Even of
                                              true ->
                                                  ok;
  
negative.code: test_single_kill(_Config) ->
  %    log:log("join nodes", []),
      log:log("kill nodes", []),
      synchronous_kill(config:read(replication_factor), config:read(replication_factor)-1),
      %timer:sleep(5000), % enable to see rest of protocol
      ok.
  
  test_double_kill(_Config) ->
  %    log:log("join nodes", []),
      log:log("kill nodes", []),
      synchronous_kill(config:read(replication_factor), config:read(replication_factor)-2),
      %timer:sleep(5000), % enable to see rest of protocol
      ok.
  
  