diff --git a/lib/pool.js b/lib/pool.js
index <HASH>..<HASH> 100644
--- a/lib/pool.js
+++ b/lib/pool.js
@@ -22,32 +22,16 @@ class Pool {
     }, () => new Client(url, options))
   }
 
-  stream (opts, factory, cb) {
-    if (cb === undefined) {
-      return new Promise((resolve, reject) => {
-        this.stream(opts, factory, (err, data) => {
-          return err ? reject(err) : resolve(data)
-        })
-      })
-    }
-
-    getNext(this).stream(opts, factory, cb)
+  stream (opts, factory, callback) {
+    return getNext(this).stream(opts, factory, callback)
   }
 
   pipeline (opts, handler) {
     return getNext(this).pipeline(opts, handler)
   }
 
-  request (opts, cb) {
-    if (cb === undefined) {
-      return new Promise((resolve, reject) => {
-        this.request(opts, (err, data) => {
-          return err ? reject(err) : resolve(data)
-        })
-      })
-    }
-
-    getNext(this).request(opts, cb)
+  request (opts, callback) {
+    return getNext(this).request(opts, callback)
   }
 
   upgrade (opts, callback) {
refactor: pool doesn't need to create promise