I promise I can write proper loops