--- in particular, it no longer blocks on a read request; the call to the readline library now uses a separate thread, so that the input port can return an event