read small blocks per time