Epoll refactor