added profiling tree