create keyword chunks and add rate limit handling