passing the block differently