simplify this, isBytewiseValue handles the extra check. We still