add cannon example