synchronous updates