@Override
    protected IStatus run(IProgressMonitor monitor) {
      // roots
      String[] rootIds = Client.getRootsArray();

      Root[] roots = new Root[rootIds.length];
      for (int i = 0; i < roots.length; i++) {
        roots[i] = new Root(rootIds[i], FETCHING_SUBS);
      }

      new FetchJob2(roots).schedule();

      rootsCache = roots;

      refresh();

      return Status.OK_STATUS;
    }