slightly cheaper loops