pass the block through