adds time profiling