Steve has given the most correct answer so far for chained reads.

John and I properly covered the serial read case :-).

Wirt Atmar

While this is true, I have always refused to accept code that depends on it
being true. There are just to many ways for it to turn around and bite you.