add limit for cannon