convolution difference technique