begin working on state updates