optimize the merge table algo