adding descendants