needs some refactoring but 4 and 5 zips are there