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