anchor.diff:  
   %%--------------------------------------------------------------------
   
  +read_file(ConfigPath) -> file:consult(ConfigPath).
  +
   pick_node_and_merge(Config, Nodes) when length(Nodes) == 0 -> Config;
   pick_node_and_merge(Config, Nodes) ->
  -  [Node|_] = lib_misc:shuffle(Nodes),
  +  [Node|_] = misc:shuffle(Nodes),
     case (catch ?MODULE:get(Node)) of
       {'EXIT', _, _} -> Config;
       {'EXIT',_} -> Config;
  
positive.code: 
  merge_configs(Remote, Local) ->
    %we need to merge in any cluster invariants
    merge_configs([n, r, w, q, storage_mod, blocksize, buffered_writes], Remote, Local).
  
  merge_configs([], _Remote, Merged) -> Merged;
  
  
negative.code:   merge_configs(Fields, Remote,
                  config_set(Field, Merged,
                             config_get(Field, Remote))).
  
  config_get(Field, Tuple) ->
    config_get(record_info(fields, mc_config), Field, Tuple, 2).
  