normalize will return a new config