refactor mp_fourier: speedy!