whatevs
finally grok lval vs rval