use new provider