added lvalue code - sleepy nam