> > How about to have 'request' available inside 'root_directory' ? You don't really need to change the Publisher to do this. You can put self.request = get_request() at the top of your RootDirectory's _q_traverse(). Same for session, if you like.