add PCA (tested)