Improved performance with dispatch_async