half-way merge
halfway merge