adding KPCAstuff