maybe use `self.name.present?` which won't then run this on empty strings either