Hello, I'm sure I'm doing something dumb, I just need someone to set me straight. I recently updated to the latest parenscript (as well as sbcl) and got all of the errors for where I had this.dropdownlist.length type notation and changed it to (@ this dropdownlist length) notation. I had something that used to compile rather quickly it was as simple as this: (defun somefunction () (ps (very long parenscript code))) if I evaluate just the (ps (very long parenscript code)) everything is really snappy & I get what I expect. if I evaluate the whole function, it takes forever (ok, like 10 minutes) again, once things evaluate, I get what I expect Furthermore, if I start small and add stuff in, it seems to take exponential time to the amount of code (or more likely my patience gets exponentially shorter) the same thing happens if I merely do a (setf somevar (ps (very long parenscript code))) I'm suspecting that I'm hitting some kind of compiler optimization and I need some kind of pragma. Thanks for your thoughts/suggestions, Kelly McDonald