добавил сохранение областей видимости