buffer the data between reads