add data extractor