switch to multiprocessing pool