wait, isn't `len(precision)` equal to `n_components` here?