don't copy on every access... create ByteBuf on the start, this is to expensive