sync: clean APIs