changed state and observation for generic