use more lightweight debounce module