add FFT