Use ChannelProgressiveFuture