set renamed to hashset, cause it's based on hashtable implementation