update for shell