anchor.diff:      Exp = (Now - LT) div Res,
       {Exp, State}.
   
  -get_bucket_info(Bucket, State = #state{bucket_info = BktInfo}) ->
  -    case btrie:find(Bucket, BktInfo) of
  -        {ok, Info} ->
  -            {Info, State};
  -        error ->
  +get_bucket_info(Bucket, State) ->
  +    case get(Bucket) of
  +        undefined ->
               metric_io:inform(State#state.io, Bucket),
               {ok, Info} = dalmatiner_bucket:info(Bucket),
               Info1 = case Info of
  
positive.code:                         #{resolution := Res, ttl := TTL} ->
                              Info#{ttl := TTL * Res}
                      end,
              BktInfo1 = btrie:store(Bucket, Info1, BktInfo),
              {Info1, State#state{bucket_info = BktInfo1}}
      end.
  
  update_env(State) ->
      State.
  
negative.code:     {async, {fold, AsyncWork, FinishFun}, Sender, State};
  
  handle_coverage({update_ttl, Bucket}, _KeySpaces, _Sender,
                  State = #state{partition=P, node=N
                                 %%,bucket_info = BktInfo
                                }) ->
      %BktInfo1 = btrie:erase(Bucket, BktInfo),
      erase(Bucket),
      R = btrie:new(),
      R1 = btrie:store(Bucket, t, R),
      Reply = {ok, undefined, {P, N}, R1},
      {reply, Reply, State};%#state{bucket_info = BktInfo1}};
  
  handle_coverage(update_env, _KeySpaces, _Sender,
                  State = #state{partition=P, node=N, io = IO}) ->
  