add callbacks for destroy methods