go on start learning interface ByteBuf