adding throttling support