use NumberValue()/Uint32Value() to avoid indirection/conversion