deconvolution function collected into self.deconv()