anchor.diff:  handle_call({create, Name}, _From, State) ->
       {reply, init_hist(Name), State};
   
  +handle_call({get_and_remove_raw_data}, From, State) ->
  +    Data = get_raw_data(),
  +    gen_server:reply(From, {ok, Data}),
  +    [notify_many(Hist, K, -V) || {Hist, HistData} <- Data, {K, V} <- HistData],
  +    {noreply, State};
  +
   handle_call(Req, _From, State) ->
       lager:error("Unhandled call: ~p", [Req]),
       {stop, {unhandled_call, Req}, State}.
  
positive.code:         [ok] -> ok;
          _ -> {error, Results}
      end.
  
  notify(Name, Value) when is_number(Value), Value >= 0 ->
      notify_many(Name, Value, 1);
  
negative.code:         fun ({Name, _}, Acc) ->
              [{Name, get_raw_data(Name)} | Acc]
          end, [], mz_histograms).
  
  get_raw_data(Name) ->
      case ets:lookup(mz_histograms, Name) of
  