moved loading of blocks into file::read