working on profiler
profiling