How is `set` different from `default`? Is there a reason we use it here instead of using `default` again?