supporting named constraints