anchor.diff:              erlang:send_after(UpdateIn, self(), {update_metrics, Dir}),
   
               processor_loop(Parent, Merged, NewCount);
  -
  +        {remote_metrics, Ms} ->
  +            % TODO
  +
  +            processor_loop(Parent, Metrics, Count);
           Unhandled ->
               lager:error("unexpected message in finder processor: ~p", [Unhandled]),
               error
  
positive.code:     Result = find_metrics(Paths, Metrics, GlobDirs),
      {reply, Result, State};
  
  handle_call(get_metrics, _From, State) ->
      {reply, {get_metrics, State#state.metrics}, State};
  
  handle_call(_Request, _From, State) ->
      Reply = ok,
      {reply, Reply, State}.
  
negative.code: handle_info({finder_result, Metrics}, State) ->
      {noreply, State#state{metrics=Metrics}};
  
  handle_info({get_metrics, From}, State) ->
      Reply = {remote_metrics, State#state.metrics},
      From ! Reply,
      {noreply, State};
  
  handle_info({remote_metrics, _}=Msg, State) ->
      % dispatch remote metrics merge to processor
      State#state.processor ! Msg,
      {noreply, State};
  
  handle_info(Info, State) ->
  