updated fletcher_crc32()