?! Why do you call a state-change a failure? It can't always be a failure!