self extractor