anchor.diff:      DataType = entry_datatype(ReadEntry),
       ReadFilter = entry_filters(ReadEntry),
       RetriggerAfter = entry_retrigger(ReadEntry) - entry_period(ReadEntry),
  +    TriedRound = entry_my_round(ReadEntry),
   
       gen_component:post_op(
  -      {qround_request, Client, OpenReqEntry, Key, DataType, ReadFilter, write, RetriggerAfter},
  +      {qread, Client, OpenReqEntry, Key, DataType, ReadFilter, RetriggerAfter, 1 + pr:get_r(TriedRound), write},
         State);
   
   on({qread_write_through_done, ReadEntry, Filtering,
  
positive.code:                      self(), 4,
                       {qread_write_through_done, ReadEntry, apply_filter, '_'}),
  
              gen_component:post_op({qround_request, This, entry_openreqentry(ReadEntry),
                 entry_key(ReadEntry), entry_datatype(ReadEntry), fun prbr:noop_read_filter/1, write,
                 entry_retrigger(ReadEntry) - entry_period(ReadEntry)},
                State)
      end;
  
  
negative.code:             end
      end;
  
  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
  