why need add id [] , only lvaule[] can't take effect , confict by lvalue ?