added debounce from underscore