add integer range validation