add support for throttling