Seems to me you want to keep the environment argument with applyhook for the same reason it's there with evalhook: because you want an explicit handle on the environment so you can implement things like the stepper and the debugger. ---Walter -------