created fft preprocessor