this are all options. `null` should get replaced with their default value.