add custom type convert