Parallelized using threading pool version.