currently using poll() for event loop, addding fntl() for full nonblocking
currently using poll() for event loop, addding fntl() for full nonblocking