fix setImmediate
duplex's pipe method should not be inherited from writeable