v17, use RangeChecker instead of iRange