add sync function
a