For Mtext: ..... (if(assoc 370 mt) ;make lineweight 0.35 (setq mt(subst(cons 370 0.35)(assoc 370 mt) mt)) ;there is a 370 so change it (setq mt(subst((assoc 50 mt)(cons 370 0.35))(assoc 50 mt) mt)) ;not, so stick it in. ) ;if ..... But something is wrong with the second option. Should I disect assoc 50 and then cons it? Append won't work (I think) because the new assoc will be in a bad location. Or does the system take care of that? rs