add zipWithIndex and zipWithUniqueId