convolution using the fft