add crc32 check