part more constraints thing