Who says &optional arguments have to be pushed on the right? If MAKE-LIST is called with one argument it could only be a fixnum giving the size. If given two arguments the first could be the area. I have also found a third argument useful, to make a list of 0's or 0.0's. -gjc