only need to call this for certain lvalues