fixed dataprovider