refactored Range.color