change many to support multi-times round & number range check