parallelPerform serialPerform