using a state observer