In the case of the startup script running dselect, there is no interactive shell to take over when "dselect" gets a stop signal. Thus, you'd simply have to fork a shell at a lower level. Bruce