buffers + file reader