remove crc32
expose hash_h and hash_xi for testing
discover bug: wrong hashing result
discover bug: wrong internaction name