add adoption func