merge_by_adaptor