valid if epoll