added content: spectral decomposition