updated shooting functionalities