autogenerate the Provider name