added nonblock-readline function