sync implementation