Implemented lazy reading of blocks