isConnected does not need to dispatch_sync