support data augmentation with PCA