extend the shell