not the same...

compose: composing the functions f(), g(), and h() produces `function() { return f(g(h())); }`
cascade: cascading the functions f() and g() produces `function(args, ...) { f(args); return g(args); }`

compose chains the output of the calls, cascade is more like an extension.

compose: use the output of A as a parameter for B
cascade: execute A, then execute B, use the output of B