add profiling demo