adds FFT functionality