add ctype func