foreach object parallel