add trapRainWater2