anchor.diff:  
   -export([new/2,
            dimension/1,
  -         sequential_int_generator/3]).
  +         sequential_int_generator/4]).
   
   -include("basho_bench.hrl").
   
  
positive.code:     end.
  
  
  sequential_int_generator(Ref, MaxValue, Id) ->
     %% A bit of evil here. We want to generate numbers in sequence and stop
     %% at MaxKey. This means we need state in our anonymous function. Use the process
     %% dictionary to keep track of where we are.
     case erlang:get({sigen, Ref}) of
         undefined ->
             seq_gen_put(Ref, seq_gen_read_resume_value(Id)),
             sequential_int_generator(Ref, MaxValue, Id);
         MaxValue ->
             throw({stop, empty_keygen});
         Value ->
             case Value rem 500 of
                 0 -> ok = seq_gen_write_resume_value(Id, Value);
                 _ -> ok
             end,
             case Value rem 5000 of
                 0 ->
                     ?DEBUG("sequential_int_gen: ~p (~w%)\n", [Value, trunc(100 * (Value / MaxValue))]);
                 _ ->
                     ok
             end,
             seq_gen_put(Ref, Value+1),
  
negative.code:     MinValue = StartKey + Range * (Id - 1),
      MaxValue = StartKey + Range * Id,
      Ref = make_ref(),
      DisableProgress =
          basho_bench_config:get(disable_sequential_int_progress_report, false),
      ?DEBUG("ID ~p generating range ~p to ~p\n", [Id, MinValue, MaxValue]),
      fun() -> sequential_int_generator(Ref, Range, Id, DisableProgress) + MinValue end;
  new({uniform_int, MaxKey}, _Id) ->
      fun() -> random:uniform(MaxKey) end;
  new({pareto_int, MaxKey}, _Id) ->
  