partial merge