anchor.diff:  
   %% For multicall. Spawn up gen_rpc on node if not found.
   spawn_gen_rpc_client(Node) ->
  -    %% Naming our gen_server as the node we're calling as it is extremely efficent:
  -    %% We'll never deplete atoms because all connected node names are already atoms in this VM
       case whereis(Node) of
           undefined ->
               ok = lager:info("function=cast event=client_process_not_found server_node=\"~s\" action=spawning_client", [Node]),
  
positive.code:     end.
  
  % Gather the Pids
  %gatherPids([]) -> [];
  %gatherPids(PidList) ->
  
  
  %% Merges user-define timeout values with state timeout values
  
negative.code: multicall(Nodes, M, F, A, RecvTO, SendTO) when is_list(Nodes), is_atom(M), is_atom(F), is_list(A),
                                           RecvTO =:= undefined orelse is_integer(RecvTO) orelse RecvTO =:= infinity,
                                           SendTO =:= undefined orelse is_integer(SendTO) orelse SendTO =:= infinity ->
      %ResultList = BadNodes = [],
      % Try to get current client process pids or start client process in one go, 
      % since starting the client can take some time.
      RecvRef = self(),
      Pids = lists:map(fun(Node)->  
                          spawn(fun() -> 
                                     RecvRef ! {self(), catch spawn_gen_rpc_client(Node)}
                                end)
                          end, Nodes),
      Replies = gather_result(Pids),
           Replies.
  
   %   {ok, {Node, NewPid}}
      % GoodNodes = get_goodnodes(Nodes),  
      %gen_rpc_client:multicall(GoodNodes, M, F, A, RecvTO, SendTO).
     % {ResultList, BadNodes}.
  
  
  %% Simple server cast with no args and default timeout values
  cast(Node, M, F) when is_atom(Node), is_atom(M), is_atom(F) ->
  