do line profiling