finished cannon demo