some contstraints