func: sync