If that's not your style, we can do the loop version