add convolution and streams