cannon fire properly