implicit blocks from if working