fix hash_values function