anchor.diff:                    Props ->
                         Props
                 end,
  -    PruneTime = case proplists:get_value(rr, Options, false) of
  +    ReadRepair = proplists:get_value(rr, Options, false),
  +    PruneTime = case ReadRepair of
                       true ->
                           undefined;
                       false ->
  
positive.code:                   bprops :: maybe_improper_list(),
                    starttime :: non_neg_integer(),
                    prunetime :: undefined| non_neg_integer(),
                    is_index=false :: boolean(), %% set if the b/end supports indexes
                    crdt_op = undefined :: undefined | term() %% if set this is a crdt operation
                   }).
  
negative.code:             #putargs{returnbody=RB,
                       bkey=BKey,
                       reqid=ReqID,
                       index_specs=IndexSpecs,
                       readrepair=ReadRepair}) ->
      case ReadRepair of
        true ->
          MaxCheckFlag = no_max_check;
        false ->
          MaxCheckFlag = do_max_check
      end,
      {Reply, State2} = actual_put(BKey, Obj, IndexSpecs, RB, ReqID, MaxCheckFlag, State),
      {Reply, State2}.
  
  actual_put(BKey, Obj, IndexSpecs, RB, ReqID, State) ->
      actual_put(BKey, Obj, IndexSpecs, RB, ReqID, do_max_check, State).
  
  actual_put(BKey={Bucket, Key}, Obj, IndexSpecs, RB, ReqID, MaxCheckFlag,
             State=#state{idx=Idx,
                          mod=Mod,
                          modstate=ModState}) ->
      case encode_and_put(Obj, Mod, Bucket, Key, IndexSpecs, ModState,
                         MaxCheckFlag) of
          {{ok, UpdModState}, EncodedVal} ->
              update_hashtree(Bucket, Key, EncodedVal, State),
              maybe_cache_object(BKey, Obj, State),
  