update SubCannonA