enhanced collection merge