use hashtable