wrapping task launch in exception handler and reducing runloop polling frequency