+diff --git a/float.patch b/float.patch
+index 0ad71a1..e69de29 100644
+--- a/float.patch
++++ b/float.patch
+@@ -1,68 +0,0 @@
+-diff --git a/lib/_stream_duplex.js b/lib/_stream_duplex.js
+-index c5a741c..a2e0d8e 100644
+---- a/lib/_stream_duplex.js
+-+++ b/lib/_stream_duplex.js
+-@@ -26,8 +26,8 @@
+- 
+- module.exports = Duplex;
+- var util = require('util');
+--var Readable = require('_stream_readable');
+--var Writable = require('_stream_writable');
+-+var Readable = require('./_stream_readable');
+-+var Writable = require('./_stream_writable');
+- 
+- util.inherits(Duplex, Readable);
+- 
+-diff --git a/lib/_stream_passthrough.js b/lib/_stream_passthrough.js
+-index a5e9864..330c247 100644
+---- a/lib/_stream_passthrough.js
+-+++ b/lib/_stream_passthrough.js
+-@@ -25,7 +25,7 @@
+- 
+- module.exports = PassThrough;
+- 
+--var Transform = require('_stream_transform');
+-+var Transform = require('./_stream_transform');
+- var util = require('util');
+- util.inherits(PassThrough, Transform);
+- 
+-diff --git a/lib/_stream_readable.js b/lib/_stream_readable.js
+-index 2259d2e..e6681ee 100644
+---- a/lib/_stream_readable.js
+-+++ b/lib/_stream_readable.js
+-@@ -23,6 +23,9 @@ module.exports = Readable;
+- Readable.ReadableState = ReadableState;
+- 
+- var EE = require('events').EventEmitter;
+-+if (!EE.listenerCount) EE.listenerCount = function(emitter, type) {
+-+  return emitter.listeners(type).length;
+-+};
+- var Stream = require('stream');
+- var util = require('util');
+- var StringDecoder;
+-diff --git a/lib/_stream_transform.js b/lib/_stream_transform.js
+-index e925b4b..f08b05e 100644
+---- a/lib/_stream_transform.js
+-+++ b/lib/_stream_transform.js
+-@@ -64,7 +64,7 @@
+- 
+- module.exports = Transform;
+- 
+--var Duplex = require('_stream_duplex');
+-+var Duplex = require('./_stream_duplex');
+- var util = require('util');
+- util.inherits(Transform, Duplex);
+- 
+-diff --git a/lib/_stream_writable.js b/lib/_stream_writable.js
+-index a26f711..56ca47d 100644
+---- a/lib/_stream_writable.js
+-+++ b/lib/_stream_writable.js
+-@@ -109,7 +109,7 @@ function WritableState(options, stream) {
+- function Writable(options) {
+-   // Writable ctor is applied to Duplexes, though they're not
+-   // instanceof Writable, they're instanceof Readable.
+--  if (!(this instanceof Writable) && !(this instanceof Stream.Duplex))
+-+  if (!(this instanceof Writable) && !(this instanceof require('./_stream_duplex')))
+-     return new Writable(options);
+- 
+-   this._writableState = new WritableState(options, this);
 diff --git a/lib/_stream_duplex.js b/lib/_stream_duplex.js
 index c5a741c..a2e0d8e 100644
 --- a/lib/_stream_duplex.js

 util.inherits(PassThrough, Transform);
 
diff --git a/lib/_stream_readable.js b/lib/_stream_readable.js
index 2259d2e..e6681ee 100644
--- a/lib/_stream_readable.js
+++ b/lib/_stream_readable.js
@@ -23,6 +23,9 @@ module.exports = Readable;
 Readable.ReadableState = ReadableState;
 
 var EE = require('events').EventEmitter;
+if (!EE.listenerCount) EE.listenerCount = function(emitter, type) {
+  return emitter.listeners(type).length;
+};
 var Stream = require('stream');
 var util = require('util');
 var StringDecoder;
diff --git a/lib/_stream_transform.js b/lib/_stream_transform.js
index e925b4b..f08b05e 100644
--- a/lib/_stream_transform.js
+++ b/lib/_stream_transform.js
@@ -64,7 +64,7 @@
 
 module.exports = Transform;
 
-var Duplex = require('_stream_duplex');
+var Duplex = require('./_stream_duplex');
 var util = require('util');
 util.inherits(Transform, Duplex);
 
diff --git a/lib/_stream_writable.js b/lib/_stream_writable.js
index a26f711..56ca47d 100644
--- a/lib/_stream_writable.js
+++ b/lib/_stream_writable.js
@@ -109,7 +109,7 @@ function WritableState(options, stream) {
 function Writable(options) {
   // Writable ctor is applied to Duplexes, though they're not
   // instanceof Writable, they're instanceof Readable.

     return new Writable(options);
 
   this._writableState = new WritableState(options, this);
diff --git a/test/simple/test-stream-big-push.js b/test/simple/test-stream-big-push.js
index e3787e4..8cd2127 100644
--- a/test/simple/test-stream-big-push.js
+++ b/test/simple/test-stream-big-push.js
@@ -21,7 +21,7 @@
 
 var common = require('../common');
 var assert = require('assert');
-var stream = require('stream');
+var stream = require('../../');
 var str = 'asdfasdfasdfasdfasdf';
 
 var r = new stream.Readable({
diff --git a/test/simple/test-stream-end-paused.js b/test/simple/test-stream-end-paused.js
index bb73777..d40efc7 100644
--- a/test/simple/test-stream-end-paused.js
+++ b/test/simple/test-stream-end-paused.js
@@ -25,7 +25,7 @@ var gotEnd = false;
 
 // Make sure we don't miss the end event for paused 0-length streams
 
-var Readable = require('stream').Readable;
+var Readable = require('../../').Readable;
 var stream = new Readable();
 var calledRead = false;
 stream._read = function() {
diff --git a/test/simple/test-stream-writev.js b/test/simple/test-stream-writev.js
index 5b49e6e..b5321f3 100644
--- a/test/simple/test-stream-writev.js
+++ b/test/simple/test-stream-writev.js
@@ -22,7 +22,7 @@
 var common = require('../common');
 var assert = require('assert');
 
-var stream = require('stream');
+var stream = require('../../');
 
 var queue = [];
 for (var decode = 0; decode < 2; decode++) {
diff --git a/test/simple/test-stream2-transform.js b/test/simple/test-stream2-transform.js
index 9c9ddd8..a0cacc6 100644
--- a/test/simple/test-stream2-transform.js
+++ b/test/simple/test-stream2-transform.js
@@ -21,8 +21,8 @@
 
 var assert = require('assert');
 var common = require('../common.js');
-var PassThrough = require('_stream_passthrough');
-var Transform = require('_stream_transform');
+var PassThrough = require('../../').PassThrough;
+var Transform = require('../../').Transform;
 
 // tiny node-tap lookalike.
 var tests = [];
diff --git a/test/simple/test-stream2-writable.js b/test/simple/test-stream2-writable.js
index 704100c..209c3a6 100644
--- a/test/simple/test-stream2-writable.js
+++ b/test/simple/test-stream2-writable.js
@@ -20,8 +20,8 @@
 // USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 var common = require('../common.js');
-var W = require('_stream_writable');
-var D = require('_stream_duplex');
+var W = require('../../').Writable;
+var D = require('../../').Duplex;
 var assert = require('assert');
 
 var util = require('util');
