anchor.diff:              end
       end;
   
  -on({qread_initiate_write_through, ReadEntry}, State) ->
  +on({qread_initiate_write_through, RoundTried, ReadEntry}, State) ->
       ?TRACE("rbrcseq:on qread_initiate_write_through ~p~n", [ReadEntry]),
       %% if a read_filter was active, we cannot take over the value for
       %% a write_through.  We then have to retrigger the read without a
  
positive.code:                             %% are not considered
                              delete_entry(NewEntry, tablename(State)),
                              gen_component:post_op({qread_initiate_write_through,
                                                     NewEntry}, State);
                          3 ->
                              %% delay a bit
                              _ = comm:send_local_after(
                                    15 + randoms:rand_uniform(1,10), self(),
                                    {qread_initiate_write_through, NewEntry}),
                              delete_entry(NewEntry, tablename(State)),
                              State;
                          2 ->
                              delete_entry(NewEntry, tablename(State)),
                              comm:send_local(self(), {qread_initiate_write_through,
                                                     NewEntry}),
                              State;
                          4 ->
                              delete_entry(NewEntry, tablename(State)),
  
negative.code:     DataType = entry_datatype(ReadEntry),
      ReadFilter = entry_filters(ReadEntry),
      RetriggerAfter = entry_retrigger(ReadEntry) - entry_period(ReadEntry),
      TriedRound = entry_my_round(ReadEntry),
  
      gen_component:post_op(
        {qread, Client, OpenReqEntry, Key, DataType, ReadFilter, RetriggerAfter, 1 + pr:get_r(TriedRound), write},
        State);
  
  on({qread_write_through_done, ReadEntry, Filtering,
  