use a Set