also this could be done in a loop over the three settings for `n_components`, any reason not to?