integrate ratelimit.py and update docs