Optimization:water fllow