https://ddeala.com/a-side-effect-cascade/