added topology parallelization