A better loop