fix checksum struct parse and fill