better arg validation for Point, Size, and Region
stay irrational