 #if os(Linux)
 				var evt = event()
 				evt.events = what.epollEvent | EPOLLONESHOT.rawValue | EPOLLET.rawValue
-				evt.data.fd = socket
 				epoll_ctl(n.kq, EPOLL_CTL_ADD, socket, &evt)
 #else
 				var kvt = event(ident: UInt(socket), filter: what.kqueueFilter, flags: UInt16(EV_ADD | EV_ENABLE | EV_ONESHOT), fflags: 0, data: 0, udata: nil)

#endif
						if let qitm = self.queuedSockets.removeValue(forKey: sock) {
							qitm.callback(sock, filter)
						} else {
							print("not found!")
						}

				let nev = Int(kevent(self.kq, nil, 0, self.evlist, Int32(self.numEvents), nil))
#endif
				guard nev >= 0 else {
					Log.terminal("event returned less than zero \(nev).")
				}

				// process results
