demo state update 3