halfway merge