diff --git a/goless/channels.py b/goless/channels.py
index <HASH>..<HASH> 100644
--- a/goless/channels.py
+++ b/goless/channels.py
@@ -121,6 +121,12 @@ class _AsyncChannel(_BaseChannel):
             return self.c.receive()
         return self.q.popleft()
 
+    def send_ready(self):
+        return True
+
+    def recv_ready(self):
+        return bool(self.q)
+
 
 class _BufferedChannel(_BaseChannel):
     """
diff --git a/tests/test_channels.py b/tests/test_channels.py
index <HASH>..<HASH> 100644
--- a/tests/test_channels.py
+++ b/tests/test_channels.py
@@ -23,8 +23,7 @@ class ChanTests(unittest.TestCase):
         # Obviously we cannot test an infinite buffer,
         # but we can just test a huge one's behavior.
         chan = goless.chan(-1)
-        million = 1000000
-        for _ in xrange(million):
+        for _ in xrange(10000):
             chan.send()
         chan.close()
         for _ in chan:
Finished AsyncChannel support.