new #next function is so much more concise