#344: changing to a promise-ing debounce