on reflection, I probably could have just used a regular named argument with a default value.