anchor.diff:    catch edis_db:run(
       edis_db:process(0),
       #edis_command{cmd = <<"ZINTERSTORE">>, args = [?KEY, [{?KEY, 1.0}, {?KEY2, 1.0}], sum],
  -                  group = zsets, result_type = number}).+                  group = zsets, result_type = number}).
  +
  +-spec zrange_n([binary()]) -> [binary()].
  +zrange_n(_Keys) ->
  +  catch edis_db:run(
  +    edis_db:process(0),
  +    #edis_command{cmd = <<"ZRANGE">>, args = [?KEY, 0, 1], group = zsets, result_type = multi_bulk}).
  +
  +-spec zrange_m([binary()]) -> [binary()].
  +zrange_m([Key|_]) ->
  +  catch edis_db:run(
  +    edis_db:process(0),
  +    #edis_command{cmd = <<"ZRANGE">>, args = [?KEY, 0, edis_util:binary_to_integer(Key)],
  +                  group = zsets, result_type = multi_bulk}).
  
positive.code: init_per_round(Fun, Keys) when Fun =:= zcard;
                                 Fun =:= zadd_one;
                                 Fun =:= zcount_n;
                                 Fun =:= zincrby ->
    zadd(Keys),
    ok;
  init_per_round(Fun, Keys) when Fun =:= zinterstore_min ->
  
negative.code:                          ],
                    group = zsets, result_type = number}),
    ok;
  init_per_round(Fun, _Keys) when Fun =:= zcount_m;
                                  Fun =:= zrange_m ->
    edis_db:run(
      edis_db:process(0),
      #edis_command{cmd = <<"ZADD">>,
                    args = [?KEY, [{1.0 * I, edis_util:integer_to_binary(I)} || I <- lists:seq(1, 10000)]],
                    group = zsets, result_type = number}),
    ok;
  init_per_round(_Fun, _Keys) ->
  