anchor.diff:  update_pbvc(O0, PbVc) ->
       Vclock = erlify_rpbvc(PbVc),
       riak_object:set_vclock(O0, Vclock).
  +
  +make_options(List) ->
  +    lists:flatmap(fun({K,V}) -> make_option(K,V) end, List).
   
   %% return a key/value tuple that we can ++ to other options so long as the
   %% value is not default or undefined -- those values are pulled from the
  
positive.code:                           _ -> []
                        end
                end,
      case C:put(O, make_option(w, W) ++ make_option(dw, DW) ++
                     make_option(pw, PW) ++ make_option(timeout, Timeout) ++ 
                     Options) of
          ok when is_binary(ReturnKey) ->
              PutResp = #rpbputresp{key = ReturnKey},
              {reply, PutResp, State};
  
negative.code:     PR = decode_quorum(PR0),
      RW = decode_quorum(RW0),
  
      Options = make_options([{r, R}, {w, W}, {rw, RW}, {pr, PR}, {pw, PW}, 
                              {dw, DW}, {timeout, Timeout}]),
      Result = case PbVc of
                   undefined ->
                       C:delete(B, K, Options);
  