refined throttle method