IMO we should validate all the settings that can be null?