I think the explicit block argument is nice to have in methods like this one that are likely to yield, any reason not to have it?