Updated DoConvolution Method