collection merge