add type convert