better rate limiting
separate collection file