optimize merge progress