Use Async API instead of Sync