return source range type