add Profiler, expand on performance tests