app: sync