refactor behavior starting/stopping