How does this change impact the run loop? Does using `dispatch_async` move it to the next run loop?