Hello Eli, Just to clarify the point that -Q should or not prevent the shadowing: it *should* prevent shadowing. What I do in the init.el is that I remove from load-path the path to the eieio bundled with Emacs, and I replace it with another one on some cedet anonymous checkout. So, if I have -Q this hacking of load-path does not occur, and shadowing bundled module won't occur. FYI, attached is load-path-to-cedet-svn.el which is loaded from my init file to do the shadowing. Vincent.