ADD use villa.ByteSlice instead of bytes.Buffer