Dataprovider and processor