you should be able to shorten this to `step.onShow?(step, @)` -- lemme know if that works?

this is awesome though, thanks!