diff --git a/untwisted/core.py b/untwisted/core.py
index <HASH>..<HASH> 100644
--- a/untwisted/core.py
+++ b/untwisted/core.py
@@ -103,7 +103,6 @@ class Select(Gear):
             except Root:
                 pass
 
-        wsock = (ind for ind in wsock if not ind.dead)
         for ind in wsock:
             try:
                 ind.drive(WRITE)
@@ -227,7 +226,7 @@ class Epoll(Gear):
             except Root:
                 pass
 
-        if event & EPOLLOUT and not spin.dead:
+        if event & EPOLLOUT:
             try:
                 spin.drive(WRITE)
             except Root:
@@ -249,8 +248,8 @@ def default():
     except NameError:
         install_reactor(Select)
 
-# default()
-install_reactor(Select)
+default()
+# install_reactor(Select)
 # install_reactor(Epoll)
 
 
diff --git a/untwisted/sock_writer.py b/untwisted/sock_writer.py
index <HASH>..<HASH> 100644
--- a/untwisted/sock_writer.py
+++ b/untwisted/sock_writer.py
@@ -10,7 +10,8 @@ class Dump:
         if excpt.args[0] in SEND_ERR_CODE:
             spin.drive(SEND_ERR, excpt)
         elif excpt.args[0] in CLOSE_ERR_CODE: 
-            spin.drive(CLOSE, excpt)
+            if not spin.dead:
+                spin.drive(CLOSE, excpt)
         else:
             raise excpt
Improving reactor and SockWriter extension.