> [: Sebastian Tennant :] > Why does the second procedure fail regardless of how it is called? Because the recursive call in it is of the first type, not corresponding to the base call. You would need to use apply, i.e. (+ (apply add (cdr l)) (car l)) -- Chusslove Illich (Часлав Илић)