update Async