      QHBoxLayout *home_layout = new QHBoxLayout(home_widget);
      home_layout->setContentsMargins(0, 0, 0, 0);
      home_layout->setSpacing(30);
  
      // left: DriveStats/PrimeAdWidget
      QStackedWidget *left_widget = new QStackedWidget(this);
      left_widget->addWidget(new DriveStats);
      left_widget->addWidget(new PrimeAdWidget);
  
      left_widget->setCurrentIndex(uiState()->primeType() ? 0 : 1);
 
</s> remove   recent_layout->addStretch();
 </s> add   // add home and work if missing
  if (!has_home) {
    auto widget = new DestinationWidget(this);
    widget->unset(NAV_FAVORITE_LABEL_HOME);
    destinations_layout->insertWidget(0, widget);
  }
  if (!has_work) {
    auto widget = new DestinationWidget(this);
    widget->unset(NAV_FAVORITE_LABEL_WORK);
    // TODO: refactor to remove this hack
    int index = !has_home || (current_destination && current_destination->isFavorite() && current_destination->label() == NAV_FAVORITE_LABEL_HOME) ? 0 : 1;
    destinations_layout->insertWidget(index, widget);
  }

  destinations_layout->addStretch();
    // left: MapSettings/PrimeAdWidget
      QHBoxLayout *home_layout = new QHBoxLayout(home_widget);
      home_layout->setContentsMargins(0, 0, 0, 0);
      home_layout->setSpacing(30);
  
    // left: MapSettings/PrimeAdWidget
      QStackedWidget *left_widget = new QStackedWidget(this);
      left_widget->addWidget(new DriveStats);
      left_widget->addWidget(new PrimeAdWidget);
  
      left_widget->setCurrentIndex(uiState()->primeType() ? 0 : 1);
keep keep keep keep replace keep keep keep keep keep
 UI: improved nav destination entry (#28476) 
selfdrive/ui/qt/home.cc