Okay.... I am having trouble with the following lisp to copy with an endpont snap on (then restore snaps at the end): (DEFUN C:CE () (SETQ OS (GETVAR "OSMODE")) (SETVAR "OSMODE" 1) (COMMAND "COPY") (WHILE (= 1 (LOGAND (GETVAR "CMDACTIVE") 1)) (COMMAND PAUSE)) (SETVAR "OSMODE" OS)) The problem is that the command only allows for the individual selection of entities, they cannot be selected with a window. I suspect this is from the while statement, but without it, the osnaps are restored to "OS" immediatey, and the lisp does not work as intended. I am sure there is an easy fix to this, I just have no idea what it would be... Any help would be appreciated. Also, I would like to add an error handler so that if the command is ESCaped out of, the osnaps will still be restored to the "OS" variable. Thanks, Graham