update FFT