rewrite pca