add more constraints