Переделано по образу и подобию соседнего кода