fix _read