add some more interesting state transitions