docs: public <V,E extends Throwable> V act(Callable<V,E> callable) throws IOException, InterruptedException, E {
          if(channel!=null) {
              // run this on a remote system
              return channel.call(callable);
          } else {
              // the file is on the local machine
              return callable.call();
          }
      }