implemented zipAll