new spectral computation