firing now decrements score, abstract updateScore() so we don't go below 0