optimize rateLimit