         case .Write:
             safeReregister(interested: .All)
         case .None:
-            safeRegister(interested: .Read)
+            safeReregister(interested: .Read)
         default:
             break
         }


    }
    
    private func safeRegister(interested: InterestedEvent) {
        guard open else {
            interestedEvent = .None
            return
        }
        interestedEvent = interested
        do {
            try eventLoop.register(channel: self)
        } catch let err {
            pipeline.fireErrorCaught(error: err)
            close0(error: err)
        }
    }


        } catch let err {
            promise.fail(error: err)
        }
        if !neverRegistered {
            pipeline.fireChannelUnregistered()
        }
        pipeline.fireChannelInactive()
        
        
