add in a different creation path for providers (bug 940528)