Add state and change-to-state methods