anchor.diff:            batch_start,   %% the time we actually started
             batch_count=0, %% count of objects processed so far
             batch_skips=0, %% count of objects skipped so far
  -          batch=[],      %% objects left to process in this batch
  +          batch=[]      %% objects left to process in this batch
            }).
   
   %%%===================================================================
  
positive.code:              {users_skipped, State#state.batch_skips},
               {users_left, length(State#state.batch)}],
      {reply, {ok, {calculating, Props}}, calculating, State};
  calculating({manual_batch, _Options}, _From, State) ->
      %% this is the manual user request to begin a batch
      {reply, {error, already_calculating}, calculating, State};
  calculating(pause_batch, _From, State) ->
      _ = lager:info("Pausing storage calcluation"),
      {reply, ok, paused, State};
  calculating(cancel_batch, _From, #state{current=Current}=State) ->
      %% finished with this batch
      _ = lager:info("Canceled storage calculation after ~b seconds.",
                     [elapsed(State#state.batch_start)]),
      riak_moss_riakc_pool_worker:stop(State#state.riak),
      NewState = State#state{riak=undefined,
  
negative.code: idle(_, _From, State) ->
      {reply, ok, idle, State}.
  
  deleting(status, _From, State) ->
      Props = [{schedule, State#state.schedule},
               {last, State#state.last},
               {current, State#state.current},
  