modified:   shell.py