well it doesn't `yield`, but sure