zip compression refactoring