алгоритм работы