use EPOLLONESHOT to reduce calls to epoll_ctl EPOLL_CTL_DEL