Jacob, Do you get the problem when you are doing a say_screen() function or say_to_bottom() or what? I am guessing that's where you see the problem because I hope like hell it's not mashing lines together when you are reading a line at a time. As soon as I get things settled down here I'll have a look at the say_screen code but a little better definition would be helpful. Kirk -- Kirk Reiser The Computer Braille Facility e-mail: kirk at braille.uwo.ca University of Western Ontario phone: (519) 661-3061