total self - giving