diff --git a/closures.js b/closures.js
index <HASH>..<HASH> 100644
--- a/closures.js
+++ b/closures.js
@@ -30,7 +30,6 @@ module.exports = function (async, opts) {
         )
       : timeout
     )
-    if(timeout !== 0 && timer.unref) timer.unref()
   }
   return self = {
     writing: false,
@@ -55,3 +54,4 @@ but the tests are pretty good.
 
 */
 
+
diff --git a/proto.js b/proto.js
index <HASH>..<HASH> 100644
--- a/proto.js
+++ b/proto.js
@@ -33,9 +33,6 @@ Single.prototype._timeout = function (delay) {
       this._options.max - (Date.now() - this._ts)
     ) : delay
   )
-
-  if(delay !== 0)
-    this._timer.unref && this._timer.unref()
 }
 
 Single.prototype._written = function () {
@@ -72,3 +69,6 @@ and it's a different distinction from private/public.
 _cb is an update.
 */
 
+
+
+
remove unref timers, so that a write will happen before the process exits