well these hashes work but need improvement