new merge_cc, slow but conservative