R2005 Vlisp: I have a list of strings: !dir_year ("2005" "2004" "2003" "2002" "2001" "2000" "1999" "1998" "1997" "1996" "1995" "1994" "1993" "1992") I also have a list of string lists: !tmplst (("7218_WC-12" "7219_WC-14" "7221_SSV-14" "7235_SSV-16")("7218_WC-12" "7219_WC-14" "7221_SSV-14" "7235_SSV-16")("7218_WC-12" "7219_WC-14" "7221_SSV-14" "7235_SSV-16")) I want to concatenate the first item of the first list to all the strings in the first item of the second list, and so on... The lists are the same length although my example is truncated.. Can I do this exclusively with mapcar or must I use a foreach to do this? I've searched and tried but am striking out. (mapcar '(lambda (x)(apply 'strcat (mapcar '(lambda (y)(strcat "G:\" y "\")) dir_year) x)) tmplst) TIA Bill