修改Provider实现