use multiprocessing.Pool for parallelism, not invoking scripts