fix: change shell only if not changed yet