sliiiightly better debounce