eliminate LinkedHashSet, making it a flag to HashSet
introduce Hashtable