isDefined -> nonEmpty