add epoll and msg queue