make `Add()` take a variable amount of options