range constraints