Added asynchronous versions of start and stop