added CanSelfRestart