getOrElse accepts a callable now