ACAD2000 'AutoLISP Reference' said, "The entlast function is frequently used to obtain the name of a new entity that has just been added with the command function. To be selected, the entity need not be on the screen or on a thawed layer." But I get a strange return value of (entlast) with following. (command "._line" "_none"(list 0.0 0.0) "_none"(list 0.0 5.0) "") (entmake '((0 . "CIRCLE") (62 . 1) (10 4.0 4.0 0.0) (40 . 1.0))) (print(cdr(assoc 0(entget(entlast))))) The last return was "CIRCLE". Is this right return value? Do you get same return value? If not, what's wrong with me? Is entmake a kind of command function? Thanks James Chung "Nothing impossible, just requires time, but efficiency saves time."