anchor.diff:  schedule_next(#state{interval=infinity}=State) ->
       %% nothing to schedule, all triggers manual
       State;
  -schedule_next(#state{interval=Interval}=State) ->
  -    %% _ = lager:info("Scheduling next garbage collection for ~p",
  -    %%                [NextTime]),
  +schedule_next(#state{batch_start=Current,
  +                     interval=Interval}=State) ->
  +    Next = calendar:gregorian_seconds_to_datetime(
  +             riak_cs_gc:timestamp() + Interval),
  +    _ = lager:debug("Scheduling next garbage collection for ~p",
  +                   [Next]),
       erlang:send_after(Interval*1000, self(), start_batch),
  -    %% @TODO Set Next time in state
  -    State.
  +    State#state{batch_start=undefined,
  +                last=Current,
  +                next=Next}.
  
positive.code:     {Bucket, Key} = NextManifest#lfs_manifest_v2.bkey,
      UUID = NextManifest#lfs_manifest_v2.uuid,
      Args = [Bucket, Key, UUID, RiakPid, []],
      riak_cs_delete_fsm_sup:start_delete_fsm(node(), Args),
      {next_state, waiting_file_delete, State#state{current_fileset=RestManifests}};
  initiating_file_delete(_, State) ->
      {next_state, initiating_file_delete, State}.
  
  
negative.code: 
      gen_fsm:send_event(?SERVER, continue),
      State#state{batch_start=BatchStart,
                  riak=Riak,
                  batch=Batch,
                  batch_count=0,
  