add PCA and whitening