fix traverse children