proper version with a worked unzip function