Extend Provider