I've substituted an item (1 . "") in a list but it doesn't get changed after entmod and entupd. The code; (progn (setq el2 (subst (cons 1 ts1) (assoc 1 el2) el2)) (entmod el2) (entupd (cdar el2))) el2 before; ((-1 . <Entity name: 400a5488>) (0 . "ATTRIB") (330 . <Entity name: 400a5460>) (5 . "A8C1") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (62 . 7) (100 . "AcDbText") (10 70875.0 59666.5 0.0) (40 . 180.0) (1 . "") (50 . 0.0) (41 . 0.75) (51 . 0.0) (7 . "ISO") (71 . 0) (72 . 1) (11 70875.0 59756.5 0.0) (210 0.0 0.0 1.0) (100 . "AcDbAttribute") (2 . "GRP") (70 . 0) (73 . 0) (74 . 2)) el2 after; ((-1 . <Entity name: 400a5488>) (0 . "ATTRIB") (330 . <Entity name: 400a5460>) (5 . "A8C1") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (62 . 7) (100 . "AcDbText") (10 70875.0 59666.5 0.0) (40 . 180.0) (1 . "2") (50 . 0.0) (41 . 0.75) (51 . 0.0) (7 . "ISO") (71 . 0) (72 . 1) (11 70875.0 59756.5 0.0) (210 0.0 0.0 1.0) (100 . "AcDbAttribute") (2 . "GRP") (70 . 0) (73 . 0) (74 . 2)) (entmod el2) (entupd (cdar el2)) doesn't make a difference to the drawing-dbase. What am i doing wrong??? MJ