I'm using the following snippet of code to populate a DCL list box. [code] (setq BlockList (vl-directory-files "s:/cadd/fittings/" "*.dwg")) (start_list "lstValves") (mapcar 'add_list BlockList) [/code] It works great, but I'd like to be able to trim the extension from each item in the list and I'm not quite sure of the best way to go about it. I tried something but ended up in what seemed to be an endless loop. I had to give ACAD a three-finger salute (CTRL+ALT+DEL). Also, I've heard some nasty rumors about mixing LSP and VLISP and how it's a big "NO NO". Is this true and if so, what are the "side effects" of mixing the two?? Thanks in advance!