Added read_buffer