lecture14 edit: conv constructor