add cannon