This is great! Finally an implementation that I can cancel and restart whenever I want. Thank you for making this.