add profiler
 add process
 compile profiler