restore the state