triple constraint