sync mechanism