anchor.diff:  
       Remotes = sets:add_element(Node, State#state.remotes),
   
  -    % TODO: this delay seems like a hack
  -    erlang:send_after(10 * ?MILLIS_PER_SEC, self(), {fetch_remote_metrics, Node}),
  +    % request new node's metrics to be merged with ours
  +    {statser_finder, Node} ! {get_metrics, self()},
   
       {noreply, State#state{remotes=Remotes}};
   
   handle_cast({unregister_remote, Node}, State) ->
       Remotes = sets:del_element(Node, State#state.remotes),
       {noreply, State#state{remotes=Remotes}};
  -
  -handle_cast({remote_metrics, Node, Ms}, State) ->
  -    % TODO
  -    {noreply, State};
   
   handle_cast(_Msg, State) ->
       {noreply, State}.
  
positive.code: handle_info({finder_result, Metrics}, State) ->
      {noreply, State#state{metrics=Metrics}};
  
  handle_info({fetch_remote_metrics, Node}, State) ->
      % TODO: don't call
      {get_metrics, Ms} = gen_server:call({statser_finder, Node}, get_metrics),
      gen_server:cast(self(), {remote_metrics, Node, Ms}),
  
      {noreply, State};
  
  handle_info(Info, State) ->
  
negative.code:     Result = find_metrics(Paths, Metrics, GlobDirs),
      {reply, Result, State};
  
  handle_call(_Request, _From, State) ->
      Reply = ok,
      {reply, Reply, State}.
  