what?! You can't have a return and a yield in the same function.