add lval struct