added different  collectWater to multithread