doing conv manually - fixed z initialization