edit fftw function