update UI, Datasource cache