DataProvider update implementation