added state machine fft interface