@Override
 public ChannelFuture disconnect(ChannelPromise promise) {
   return tail.disconnect(promise);
 }
 @Override
 public ChannelFuture disconnect() {
   return tail.disconnect();
 }