Update coroutine