poly: parallel batch>0 ==> one pass updates