better profiler interface