line by line instead of block by block