refactored sync args