for merge
for merge2