I checked in your newver version to CVS. One comment about this function from harddisk.lisp: (defun div (a b) "Floored integer division, the painful way." (let ((r 0) (x a)) (while (>= x 0) (decf x b) (incf r)) (1- r))) I suspect you can use the standard CL function truncate instead of this? -- Frode Vatvedt Fjeld