Переделанные функции