You're almost able to "cancel" deferred actions now :D
refactoring in preparation for making defered actions stopable
more refactoring
make cancel actually work