Переделал механизм обновления