change vacation to use hashtable for map