Why would we want to keep reading _all_ of the values in the buffer?  Don't we just want the first?  Am I missing somethign here?