привел код 1 в 1 с офф версией что б сравнивать изменения легче было под SmartSynchronize )