async update