Intuitively (or from my working with Elephant) I'd expect to have PURGE-INSTANCES the behaviour of (defun purge-instances (list) (mapcar #'purge-instance list)) How about changing it and renaming the current function to PURGE-ALL-INSTANCES? Leslie