merge & clean