first working version of conv