сделал некоторые функции асинхронными