the block is very convenient