demo debounce model