working on epoll. backup