* extensions of basic PCA