test + refactor existing code
help users overcome rate limits