can now parallelize the work