thanks, really good feedback. Dash being so fiddly was probably inexcuseable especially with precision/timing based elements in there, and would have taken literally 5 seconds to address in the code to bind it to a second button... Oh well! Also knock back though that would have been a bit more of a rewrite was in my todo list for ages, it just never made the cut.
I have done a few of these now and it's always movement mechanics that let me down, but truth is I will probably always end up prioritising content creation, level and world building as I just get wrapped up in that, glad that came through in an enjoyable (if clunky) game!