correct sync implementation
debounce sync