a cannon is a weapon