basic extractor