added throttle for events