fix canonical read, still some checksum error with somes os/devices