наворачиваем логику