add crc32 hashing support