convert to Sub::Exporter::Progressive