Add tests to check stop called before start and that stop callback runs
Update TODO's