I'm a bit curious why Array(oldval) isn't equivalent there ... The only thing I can think of is that `oldval` needs to be directly modified.  But I don't see it?