reduce epoll syscall
exit change to parent routine instead of sched -- which greatly improve performance