added experimental simple profiler