about blocks and cases