add caching, always cache photosets