вариант обновленный