new version. fix empty zip bug.