caching for peers