added modified PCA... not better or worse it seems, experimental