update waterfall