data исправлены функции в upl