tweaked the provider performance and added a perf bench mark for it