you lose your haskell street cred if you don't use zip() all the time