check descendants when adding