add epoll
add epoll, callbacks, exception