added some helpers, reimplemented start and stop with those and added tests for start and stop again