Now uses and updates the hash object