recursive+roots