add throttle feature