tidy up getOrElse block