add ! to indicate proper_case was destructive