why a set([])?  To enforce uniqueness, I suppose?