yeah. the `set()` function here is awkward since it takes so many options.