Why do the unzipping inside the `download` function?  Let's let `download` focus on downloading.