update
parallelize. 70 to 15 sec.