sean fixed cannon code and firing