Lots of tools available to transform text to mtext; best I know of is Express Tools TXT2MTXT. So. . . I want to write a function to "directly" insert mtext, character by character, on screen. Just like dtext. Proposed method: use dtext and then call t2mt. Problem: dtext, called by (command ) terminates the function. Here's a little test code wherein I tried calling dtext as a subroutine: (defun dtxt() (command "dtext") ) (defun c:carryon() (dtxt) (princ "hello") (princ)) Shows how little I know. The c:carryon routine executes the (princ "hello") line before the (dtxt). Oh, yeah, I also tried vl-cmdf. Same results. Suggestions, hints, speculations? rs