only change shell if already haven't