intermediate merge