bug fixed. add char