generalization of call_throttler