use crc32 checksum instead of hash(), which is not guaranteed to be stable (and by default isn't in python 3)