use pooled ByteBuf