Parallelised and simplified.