counterpoint: this assumes everyone has the same constraints. not always true