Added the state interface