add ctype and string