added complex pca as preprocessing