adding FFT