So I would say instead of having two _completely_ different slices of steps here, instead what you should do is have a slice of common steps, and then append them onto each other. etc:

```go
if import {
  steps = append(steps, importSteps)
} else {
  steps = append(steps, isoSteps)
}

steps = append(steps, commonSteps
```

I think that'll make things more flexible.