переробив функцію