update data provider