эта функция практически не нужна