chang the way to build char