self add