update documentation
switch to ImmutableSet
update documentation