add profiling option
p