Better use pattern-matching than Option().map().getOrElse()