rewrote groupPCA