added throttle option