Added appropriate error handling to "shoot once"