add-self api \o/