Why `^ mask`?

Also, you may want to use murmur3 from Slice