add throttle to event listener