updating cannon