added ParallelHelper