Change extractor to generator