реализации функций