upated constraints