Not sure if it's better to cycle when there is no next thing. or just throw the error, but catch with re-entering the submode we just were in. Currently thinking cycling is better.