more explanations about merge