min/max range constraints