Add handling of multiple results and partial results
Add rate limit