working on different size blocks