Now supporting buffered reads