imho, fix your protocol on the transmit side so it throttles data after certain characters. Terminal driver code has been doing this since teletypes ruled the earth. Sending CTS to the computer becomes a problem because the 16550 has FIFOs that are 16+1 (for the THR) long. You probably can't store 17 bytes in the PIC. If you can, then do. Else tell users to go into control panel->serial->settings (advanced I think) and set the Tx FIFO threshold low for that port. That and CTS will probably fix it, you still need a 2 deep FIFO on the PIC. LCDs are controlled SO much better from the parallel port... Peter http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics