Thanks a lot guys for all the help, it seems having just the one _restartround works perfectly, which I'm not entirely sure why the bottom one didn't override it, but nevermind it works a charm now, also commenting out _restart and _cancel fixed the next issue that arouse.
Many thanks to both of you
!