new fun: isScalarValue