new type-map