added smartchar