fix hash algoritm