Доделал синхронный вызов
несущественные поправки