We can probably do something smart with sets