FFT  improvements