corrected convolution