throttle API calls to avoid limit