added gc profiler