added second swoop + constraints