we already have a hash function somewhere?