updated parallelisation