edited init for pca