bug fixes on PCA