first step with parallelism