rate limiter exercise