hash and linkedlist