improve fft