optimize map/getOrElse.