fleshing out the profiler