add self method dataprovider support