convolution is the solution