now handling rate limiting... perhaps