using new provider SDK