readblocks first pass