added circle parallelization