It's better to have a cache to prevent abuse