a module to handle the rate limiting issues