added convolution and shiftdt