first implementation for starting/stopping states