directly merge