more efficient merge'