добавил новые функции. старые все время приходится немного править