advanced extractor uses ISpecial