anchor.diff:  simple(Config) ->
       Method = proplists:get_value(ru_method, Config),
       FType = proplists:get_value(ftype, Config),
  -    {Start, End} = start_sync(Config, 4, 1000, [{fprob, 10}, {ftype, FType}], 
  -                              1, 0.1, get_rep_upd_config(Method)),
  -    ?compare(fun erlang:'<'/2, sync_degree(Start), sync_degree(End)).
  +    start_sync(Config, 4, 1000, [{fprob, 10}, {ftype, FType}],
  +               1, 0.1, get_rep_upd_config(Method), fun erlang:'<'/2).
   
   multi_round(Config) ->
       Method = proplists:get_value(ru_method, Config),
       FType = proplists:get_value(ftype, Config),
  -    {Start, End} = start_sync(Config, 6, 1000, [{fprob, 10}, {ftype, FType}], 
  -                              3, 0.1, get_rep_upd_config(Method)),
  -    ?compare(fun erlang:'<'/2, sync_degree(Start), sync_degree(End)).
  +    start_sync(Config, 6, 1000, [{fprob, 10}, {ftype, FType}],
  +               3, 0.1, get_rep_upd_config(Method), fun erlang:'<'/2).
   
   multi_round2(Config) ->
       Method = proplists:get_value(ru_method, Config),
       FType = proplists:get_value(ftype, Config),
       _RUConf = get_rep_upd_config(Method),
       RUConf = [{rr_trigger_probability, 40} | proplists:delete(rr_trigger_probability, _RUConf)],
  -    {Start, End} = start_sync(Config, 6, 1000, [{fprob, 10}, {ftype, FType}], 
  -                              3, 0.1, RUConf),
  -    ?compare(fun erlang:'<'/2, sync_degree(Start), sync_degree(End)).
  +    start_sync(Config, 6, 1000, [{fprob, 10}, {ftype, FType}],
  +               3, 0.1, RUConf, fun erlang:'<'/2).
   
   dest(Config) ->
       %parameter
  
positive.code:     FType = proplists:get_value(ftype, Config),
      OldConf = get_rep_upd_config(Method),
      Conf = lists:keyreplace(rr_max_items, 1, OldConf, {rr_max_items, 500}),    
      {Start, End} = start_sync(Config, 4, 1000, [{fprob, 100}, {ftype, FType}], 
                                2, 0.2, Conf),
      ?compare(fun erlang:'<'/2, sync_degree(Start), sync_degree(End)).
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % Basic Functions Group
  
negative.code: no_diff(Config) ->
      Method = proplists:get_value(ru_method, Config),
      FType = proplists:get_value(ftype, Config),
      start_sync(Config, 4, 1000, [{fprob, 0}, {ftype, FType}],
                 1, 0.1, get_rep_upd_config(Method), fun erlang:'=:='/2).
  
  one_node(Config) ->
      Method = proplists:get_value(ru_method, Config),
      FType = proplists:get_value(ftype, Config),
      start_sync(Config, 1, 1, [{fprob, 50}, {ftype, FType}],
                 1, 0.2, get_rep_upd_config(Method), fun erlang:'=:='/2).
  
  mpath_map({request_resolve, _, {key_upd, L}, _}) ->
      {key_upd, length(L)};
  