+1 but this should go in events, not to repeat ourselves when changing states from elsewhere.