added getOrElse on option