synchronized state updates