use dataProvider