update AbstractShell