initialize waterfall