merge extractor