Hi Rahul, Thanks for responding. I like your option 1 with threading... how can I get my terminal split up such that one thread can be displaying data in one section of the terminal and the other thread can be waiting for input in another section of the terminal? Does your suggestion of using tcup apply here as well, or is there a "cleaner" way to do it? Oh, and I am on Linux. -- Thanks! Bryan -- Posted via http://www.ruby-forum.com/.