add isUpper