make ReplicatedOpsRead work with injected reader