add islower/isupper to ctype