types merging