@Override
 public void halt() {
   executor.shutdownNow();
   super.halt();
 }
 @Override
 public void shutdown() {
   executor.shutdown();
   super.shutdown();
 }