allocating ProfilerConduit locally instead of passing as an argument to the common function