anchor.diff:           cs_bucket_fold/3,
            default_timeout/1,
            tunnel/4,
  -         get_preflist/3, get_preflist/4]).
  +         get_preflist/3, get_preflist/4,
  +         get_coverage/2, get_coverage/3]).
   
   %% Counter API
   -export([counter_incr/4, counter_val/3]).
  
positive.code:     Req = #rpbgetbucketkeypreflistreq{type = T, bucket = B, key = Key},
      call_infinity(Pid, {req, Req, Timeout}).
  
  
  %% ====================================================================
  %% gen_server callbacks
  
negative.code:                              primary=T#rpbbucketkeypreflistitem.primary}
                || T <- Preflist],
      {reply, {ok, Result}, State};
  
  process_response(#request{msg = #rpbcoveragereq{}},
                   #rpbcoverageresp{entries=E}, State) ->
      {reply, {ok, E}, State};
  
  process_response(Request, Reply, State) ->
      %% Unknown request/response combo
  