- changed the start and stop behaviour
- added an async starting mode