add recursive children