first stab at parallelization
some more parallel collections
added getting iterator before calls to zipWithIndex