метод слишком сложен