add char? support