i/o, lvalue