dataprovider update