added back dist_conv