remove block arg because we are using the implicit block with yield