adding PCA stuff