does it make sense to keep direct access to the this.str.bytes for speed?