Block-by-block