fft convolution working