implemented dataprovider for xrecover