anchor.diff:      ?assertEqual({[Param2,Param2],[]}, leo_rpc:multicall(Nodes, Mod1, Fun1, ['d', Param1, Param2])),
       ?assertMatch({[_,_],[]}, leo_rpc:multicall(Nodes, 'leo_date', 'clock', [])),
   
  +    ok.
  +
  +tuple_(Node) ->
       %% a value type is tuple
       Params   = [{ok, 1, 2}, 3, <<"name:LEO">>, <<"type:FS">>],
       Expected = list_to_tuple(Params),
  -    ?assertEqual(Expected, leo_rpc:call('node_0@127.0.0.1', 'erlang', 'list_to_tuple', [Params])),
  -    ?assertMatch({_,_,_},  leo_rpc:call('node_0@127.0.0.1', 'erlang', 'now', [])),
  +    ?assertEqual(Expected, leo_rpc:call(Node, 'erlang', 'list_to_tuple', [Params])),
  +    ?assertMatch({_,_,_},  leo_rpc:call(Node, 'erlang', 'now', [])),
  +    ok.
   
  +send_large_(Node) ->
       %% send a large-object
       lists:foreach(fun(Size) ->
                             Bin = crypto:rand_bytes(Size),
  
positive.code: -ifdef(EUNIT).
  
  all_test_() ->
      {foreach, fun setup/0, fun teardown/1,
       [{with, [T]} || T <- [fun suite_/1
                            ]]}.
  
  setup() ->
      [] = os:cmd("epmd -daemon"),
  
negative.code:     net_kernel:stop(),
      ok.
  
  basic_(Node) ->
      %% "leo_rpc:call/4"
      Mod1 = 'leo_misc',
      Fun1 = 'get_value',
  