convolution updates