forgot to invert checksum