template hash function yeaaaaaah