renamed zip to zipWith