modified fft interface