implemented shooting limit