Convolution: almost rewrite