I see, I just think if the user explicitly sets it and doesn't supply them properly, we should throw an error, rather than override their explicit value, if they want to pass one they should pass them all.