anchor.diff:  stamp(_Key, none, State) -> State;
   stamp(Key, read, State) ->
     State#state{accesses =
  -                  dict:store(Key, edis_util:now() - State#state.start_time, State#state.accesses)};
  +                  dict:store(Key, edis_vclock:timestamp() - State#state.start_time, State#state.accesses)};
   stamp(Key, write, State) ->
     State#state{updates =
  -                  dict:store(Key, edis_util:now() - State#state.start_time, State#state.updates),
  +                  dict:store(Key, edis_vclock:timestamp() - State#state.start_time, State#state.updates),
                 accesses =
  -                  dict:store(Key, edis_util:now() - State#state.start_time, State#state.accesses)}.
  +                  dict:store(Key, edis_vclock:timestamp() - State#state.start_time, State#state.accesses)}.
   
   %% @private
   block_list_op(_Key, _Req, _From, undefined, State) -> State;
  
positive.code:   case Mod:init(edis_config:get(dir), Index, InitArgs) of
      {ok, Ref} ->
        {ok, #state{index = Index, backend_mod = Mod, backend_ref = Ref,
                    last_save = edis_util:timestamp(), start_time = edis_util:now(),
                    accesses = dict:new(), updates = dict:new(), blocked_list_ops = dict:new()}};
      {error, Reason} ->
        lager:alert("Couldn't start backend (~p): ~p~n", [{Mod, InitArgs}, Reason]),
  
negative.code:   SortActions = 
    fun({put, Key, EdisItem}, [{local, LocalActions},{broadcast, AbcastActions}, State]) -> 
          PutItem = {put, Key, EdisItem#edis_item{
                                                vclock = edis_vclock:increment(node(), EdisItem#edis_item.vclock), 
                                                timestamp = edis_vclock:timestamp()}},
          [{local, [PutItem | LocalActions]},{broadcast, [PutItem | AbcastActions]}, State];
        ({delete, Key}, [{local, LocalActions},{broadcast, AbcastActions}, State]) -> 
  