switch to use RecursiveZipArchive