clean convolution example