How do we get in to a situation where the buffer is not filled but the read is complete?