working on shape conv