Synchronous state update