updated incoming_shot method