fix type convert bug