why `+=` here?  all `setAsCopy` and `setAsReference` methods return the new offset, not the length...