handle profiling in start/stop tasks
far greater efficiency through builtins, early exits, and proper caching