Recursive sync