change to use libchewing