pass profiling to all execute functions