deactive profiler when not in use; use newtype structs for task chans