documented OrderedSet