refactor of convolution code