new base type support