added several states to an object
support restore call changing the state of the object