revised fft