some minor re-ordering + adding a note about this not working with BLOCK_SIZE != 2