dispatch_after is going to execute asynchronously, so I'm not sure why dispatch_async on line 255 is needed. Could this have been done without the extra block?