outline debouncer refactoring