yield the block is given