- added the chance to interrupt
- added cancellation