caching the current block reader being read