perhaps looping is not so great after all