modified extractor
modify by z