pca reproduction impl-d