Added 30 second timeout for rate limit