Add optional change_shell