foreach object parallel progress