async data update