TurboCapture: Delegates run on main thread so UI can get updated