val and _values are different.
It seems that you can modify the content of val if it is necessary,
but you'd better not modify _values.