design cannon.