It also feels like we're abusing the `showSettings` variable