Provider impl update