- recursively get concrete children