adding mathematical convolution defn