support for throttling/debouncing