cannon form