improve waterfall