zipWithAll and unzip added