The ctype extension is not required but only suggested for performance