//доработанный вариант