Use dispatch_async check routine instead of KVO