working async update