tail iteration by Ron Wallace on Wed Mar 10 22:28:43 EST 1999