Check for negative overhead in validateSettings()
Correctly update settings when they are valid