improved on destroy callbacks for shoots