added block read ability