@Override
      public void compute() {
        try {
          firstTask.get().call();
        }
        catch (Exception e) {
          completeExceptionally(e);
        }
      }
@Override
      public void compute()