blocks are hard