updates to convolution
new additions