I really hope I am missing something here. Why wont this script run? It refuses the abs value in the strcat and I don't know why. Abs values are just numbers right? This is part of a larger lisp but this part won't work. I have been working on figure this out for too long now. The opn1 and wid2 variables come via user input, then they are rtosed to decimal with a precision to 3 decimal places. Then I use the abs to scrub off the zeros and decimals points. How do I get these abs values to work in a srtcat? Any help will be greatly appreciated. (defun c:abs () (setq opn1 36.125 wid1 6.000 opn1a (abs opn1) wid2a (abs wid1) blk (strcat opn1a "-" wid2a) ) (princ opn1a) (princ wid2a) (princ blk) (princ) ) Thanks, Drew