sync generation