any reason to use a dict instead of a set?