redesigned extractor

smaller is better!