bringing over the basics of the cascade