implemented shooting