Being smart about loops