use constraints