clean up def approach to minimize SBCL warnings