shorten this with map getOrElse too