maybe implement caching (if needed), verify functionality at scale
maybe implement caching (if needed), verify functionality at scale