add more type supports.