added spectral_embedding