add character type.
add list->string function