фикс алгоритма, поддержка кросс-платформенности, utf8