Issue #3: Throw on bad settings