pca code updated